Welcome to new C++ Links - most relevant and useful articles, podcasts and videos that happen between 31st August and 6th September 2019.
Today you will find links to a video about raw string literals, myths about C++ good practices, a Ranges library on GPU and more.
Rainer Grimm, in his new post, describes some myths about C++, suggested by readers of his blog. For example - why using const reference for all passed parameters, it’s not the best idea:
modernescpp.com/index.php/more-myths-of-my-blog-readersIn new C++ Weekly Jason Turner shows what are raw string literals and how to use it effectively:
youtube.com/watch?v=DiZ-az_nJMMJonathan Boccara continues describing his iterator library. This time he improves “demux”. The previous post can be found here:
fluentcpp.com/2019/09/03/the-demux-pipe/Everyone during coding in C++ asked himself at least once: “Why is the compiler trying to copy my move-only object?”. Botand Ballo is answering this question in his new article:
botondballo.wordpress.com/2019/09/03/a-case-study-in-analyzing-c-compiler-errors-why-is-the-compiler-trying-to-copy-my-move-only-object/Great article from Paweł Dziepak. He wrote a Ranges library (similar to range-v3) executed on GPUs, in which he deals with memory throughput, instruction latency, superoptimisers, intra-block and intra-warp thread synchronisation.
pdziepak.github.io/2019/09/01/on-gpus-ranges-latency-and-superoptimisers/Article from the Conan team - introduction to deterministic builds in C/C++. Why is it important to have them, and what are the problems in that area:
blog.conan.io/2019/09/02/Deterministic-builds-with-C-C++.htmlNew CppCast episode - interview with Craig Scott, a CMake developer:
cppcast.com/craig-scott-cmake/Do you remember the article about Dropbox moving away from C++? Here’s another text that defends C++. It’s more about the backed side (not the frontend as in Dropbox) however:
https://dev.to/tanker/reacting-to-dropbox-another-take-on-cross-platform-c-development-42o0
Tools & Updates:
- A new version of Code Analysis tool: PVS-Studio 7.04
- QT Creator 4.10 is out: Qt Creator 4.10.0 released - New features added
Meetings
The Meeting C++ blog, published a list of User Group meetings for September. Have a look:
C++ User Group Meetings in September 2019
There will be also a meeting in Cracow about vocabulary types in C++:
Coding with vocabulary types from C++17: optional, variant, any | Cracow C++ UG
The links are brought to you through collaboration with Wojciech Razik.
Wojtek is a Senior C++ developer at Thaumatec, currently writing software for a face & iris recognition device. He enjoys reading C++ Standard before bed, and he loves to hate JS from dawn to dusk.
If you know Polish, take a look at cpp-polska.pl where Wojtek is one of the co-authors.