C++17 In Detail

11 May 2019

C++ Links #28 - No more erase-remove idiom!

Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 4th and 10th of May 2019.

Today you will find a link to a video that shows how Uniform Container Erasure will simplify erasing elements from containers, link to an introduction to modules, and tutorial how to change boost::filesystem to std::filesystem.

  1. New post on bfilipek.com, by Scott Furry, about migration from boost::filesystem to std::filesystem. The author shows differences - starting from linking flags to tiny details, e.g. difference in path reverse iterator:
    bfilipek.com/2019/05/boost-to-stdfs.html

  2. An article that shows how to start a project in Visual Studio 2019 and Windows Subsystem for Linux. Contains lots of screens and shows step-by-step how to set up the environment:
    devblogs.microsoft.com/cppblog/c-with-visual-studio-2019-and-windows-subsystem-for-linux-wsl/

  3. New post from Rainer Grimm. This time he describes upcoming C++20 feature - Modules:
    modernescpp.com/index.php/c-20-modules

  4. Jason Turner on his C++ weekly shows really nice addition to C++20 - Uniform Container Erasure. C++ devs will no longer have to use erase-remove idiom!
    youtube.com/watch?v=YGAX509TCQs

  5. Jonathan Boccara writes an article about how to output strings separated by a comma in C++, without trailing comma at the end:
    fluentcpp.com/2019/05/07/output-strings-separated-commas-cpp/

  6. Result of the last CppDevSUrvey is already on-line:
    isocpp.org/files/papers/CppDevSurvey-2019-04-summary.pdf

  7. New video from CopperSpice- an episode about declarations and type conversions:
    youtube.com/watch?v=ZmBvx2acQ2o

  8. Jonathan Boccara is improving his class - csvPrinter, introduced in the last post. He tries to integrate it with STL - e.g. he implements custom insert iterator:
    fluentcpp.com/2019/05/10/integrating-curried-objects-with-the-stl/

  9. New CppCast episode - interview with Alex Denisov, Software Engineer who is working at PTScientists GmbH, a German aerospace startup. The episode about mutation testing with Mull - LLVM-based tool for Mutation Testing:
    cppcast.com/2019/05/alex-denisov/

  10. New blog post at Solarian Programmer about setting up the latest GCC 9.1 and linking to Intel TBB - so that you can play with C++17’s parallel algorithms:
    solarianprogrammer.com/2019/05/09/cpp-17-stl-parallel-algorithms-gcc-intel-tbb-linux-macos/

The links are brought to you by 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.

Get my free ebook about C++17!

More than 50 pages about the new Language Standard.

C++17 in detail, by Bartlomiej Filipek

C++17 In Detail
© 2017, Bartlomiej Filipek, Blogger platform
Disclaimer: Any opinions expressed herein are in no way representative of those of my employers. All data and information provided on this site is for informational purposes only. I try to write complete and accurate articles, but the web-site will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its display or use.
This site contains ads or referral links, which provide me with a commission. Thank you for your understanding.