QStringView diaries: zero-allocation string splitting -- Marc Mutz

QStringTokenizer merged for Qt 6.0

QStringView Diaries: Zero-Allocation String Splitting

by Marc Mutz

From the article:

I am happy to announce that the first QStringTokenizer commits have landed in what will eventually become Qt 6.0.

QStringTokenizer splits strings, with zero memory allocations, universally, and safely.

While the version in Qt will be Qt 6-only, KDAB will release this tool for Qt 5 as part of its KDToolBox productivity suite.

The C and C++ Club : A technical blog

Deepesh has started a club about C and C++.

The C and C++ Club

by Deepesh Menon P M

About the club:

He has started a technical blog on C and C++, covering various philosophical aspects of these languages. Do visit and share your comments. 5 parts and 22 chapters are there on C, C++, design patterns and data structures. Please support me on this venture.

DeepEnds Release 3.0.1 for free

CycleRouter Ltd is pleased to announce a new release of our dependency analysis tool.

DeepEnds Release 3.0.1

About the release:

DeepEnds 3.0.1 analyses code for coupling and cohesion and deletes redundant code. It is a Windows program that integrates with Visual Studio.

It is free to use until the end of August 2020.

C++20: Structure Modules--Rainer Grimm

The series continue.

C++20: Structure Modules

By Rainer Grimm

From the article:

When your module becomes bigger you want to divide its functionality into manageable components. C++20 modules offer two approaches: submodules and partitions. Let me discuss both approaches in this post.

A Note of Caution about Using PVS-Studio on godbolt.org (Compiler Explorer)

We have added an option allowing you to experiment with the PVS-Studio static analyzer on the godbolt.org (Compiler Explorer) website. It supports analysis of C and C++ code.

A Note of Caution about Using PVS-Studio on godbolt.org (Compiler Explorer)

by Andrey Karpov

From the article:

This may be promising from the perspective of satisfying one's curiosity, writing articles, and so on. But there's a downside to it too: rather than using synthetic examples to explore or try out the tool, people may start relying on them to evaluate and compare it against other analyzers. And this is a very bad approach because the results will be unreliable and dependent on how the test examples are written.

C++ Lambdas, Threads, std::async and Parallel Algorithms--Bartlomiej Filipek

How do you use them?

C++ Lambdas, Threads, std::async and Parallel Algorithms

by Bartlomiej Filipek

From the article:

In articles about lambda expression (like this one from last week on my page), it’s easy to show examples where the lambda runs on the same thread as the caller. But how about asynchronous cases? What if your lambda is called on a separate thread? What problems you might encounter there.

Read on and let’s explore this topic...

How to ask for C++ coding help--Kate Gregory

The good practices exist also to ask for help.

How to ask for C++ coding help

by Kate Gregory

From the article:

Lately a lot of people have been asking me for help as they write C++ code. I’m usually happy and able to help. There are times, though, when I either cannot help, or choose not to help. I thought it might be helpful to explain some of these a little. It’s quite likely that other members of the community have a similar set of guidelines in their heads for when they do and don’t help people with code...