Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 16th and 22nd of February 2019.

This week you will find a link to a few interesting papers from the Kona ISO C++ Meeting, how to set bitmask using Designated Initializers and many more!

  1. C++ Committee gathered this week to discuss the C++20 standard. Bartłomiej Filipek chose 5 interesting papers and described them - e.g. a nice way of integration between std::chrono and text formatting library std::format, what is a “freestanding library” proposal, or [[nodiscard("with a reason")]]:
    bfilipek.com/2019/02/papers-kona.html

  2. Rainer Grimm described another set of rules from C++ Core Guidelines - this time he is focused on template specialisation:
    modernescpp.com/index.php/c-core-guidelines-big-surprises-with-specialisation-of-function-templates

  3. Setting bit flag is recurring again - this article shows how we can use C++20 Designated Initializers & Concepts for it:
    dreamdota.com/explore-c-20-bitmask-design/

  4. New C++ Weekly from Jason Turner - he shows how using [[gnu::pure]] attribute in incorrect context may corrupt your code:
    youtube.com/watch?v=FR5G_miCHtE

  5. Jonathan Boccara wrote a post about unzipping collection of tuples - his goal is to split vector of tuples into several appropriate vectors:
    fluentcpp.com/2019/02/19/unzipping-collections-of-tuples-with-smart-output-iterators/

  6. Arne Mertz wrote a trip report from a brand new CppOnSea conference:
    arne-mertz.de/2019/02/cpp-on-sea-2019-trip-report/

  7. New C++ Weekly episode - interview with John Regehr, about his work at university & analysing undefined behaviour
    cppcast.com/2019/02/john-regehr/

  8. Another post from Jonathan Boccara - article how to apply several transforms in one pass on a collection, with his output_transform_iterator:
    fluentcpp.com/2019/02/22/applying-several-transforms-in-one-pass-on-a-collection/

Extra 1: New videos from Meeting C++ are available on their youtube channel (yes, they still uploading new videos almost every day!):
youtube.com/meetingcpp

Extra 2: Lots of C++ on Sea videos are already available on youtube:
youtube.com/channel/UCAczr0j6ZuiVaiGFZ4qxApw/videos

Extra 3: Meeting C++ Blogroll is also published for this week so you can track even more C++ links:
meetingcpp.de/blogroll/Meeting-Cpp-Blogroll-179

The links are brought to you by Wojciech Razik.
Wojtek is a Senior C++ developer at Thaumatec, currently writing software for a robot. 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.