C++17 In Detail

14 September 2018

C++ Links #2

See my new website at cppstories.com

Welcome to new C++ Links - most important and useful articles, podcasts and videos that happened between 8th and 14th of September. Today you will find a link to a post about the C++ quality of life features, a video with an explanation of the difference between const and constexpr, an article that describes some of SFINAE problems and many others.

  1. A blog post from Jonathan Mueller: another part of series focused on mathematics side of comparisons. Today he is focusing on the three-way comparison (aka Spaceship operator, that will be available in C++20).

  2. New C+++ Weekly video from Jason Turner - he is showing how lambda can be used in fold expression:

  3. Arthur O’Dwyer is discussing problems with type traits and SFINAE. He starts with a simple case: template method to stringify objects with operator <<, ends up with lots of code needed to avoid corner cases.

  4. Rainer Grimm continues to post about C++ Core Guidelines - in below post he shows paragraphs related with type erasure. If you don’t know what type erasure is - he is explaining it very well:

  5. A new episode of CppCast - interview with Anders Schau Knatten, the author of CppQuiz.org. His website contains lots of challenging questions about C++, he recently updated all of the questions to be C++17 compliant:

  6. New video from CopperSpice - they explain the difference between const, constexpr, static const & conastexp const:

  7. Guest post on Jonathan Boccara post - mostly about how to teach C++, thoughts and advice from an experienced teacher:

  8. Arne Mertz wrote a post about C++ features that everybody loves, but actually, they do not add any new functionality (like auto, range-for loops etc.):

  9. Post from Jonathan Boccara - how to remove elements from C++ containers. Sounds easy, but he describes lots of details, like how to remove duplicate from associative containers.

  10. BartÅ‚omiej Filipek - std::visit is a powerful utility that can be used in many ways. In this week’s article, we discuss how to use it with many variants and how to “skip” some repetitive overloads for functions.
    Polish version: cpp-polska.pl/post/jak-uzywac-stdvisit-z-wieloma-wariantami

What’s your favourite link for this week?
Maybe we missed something relevant?
Let us know in comments.

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.

If you want to get additional C++ resources, exlusive articles, early access content, private Discord server and weekly curated news, check out my Patreon website: (see all benefits):

© 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.