C++17 In Detail

22 February 2019

C++ Links #20

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.

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.