C++17 In Detail

04 May 2019

C++ Links #27 - ADL, compiler optimisations, though C++ Quiz

Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 27th of April 3rd of May 2019.

In this week you will find a little bit of C++ history - how namespaces were introduced in C++ and what design choices they have. You will also find a link to an extremely hard C++ quiz!

  1. Great article from Krister Walfridsson. He explains how compiler optimizes geometric sums. Lots of assembly and math inside!
    kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html?m=1

  2. Article from Rainer Grimm - he showed some rules from C++ Core Guidelines related to source files:
    modernescpp.com/index.php/c-core-guidelines-the-remaining-rules-to-source-files

  3. New post from Bartlomiej Filipek - he showed how to print useful logging information, like file name and line number. Did you know, that in C++20 you don’t have to use any macros?
    bfilipek.com/2019/04/file-pos-log.html

  4. New C++ Weekly episode from Jason Turner - he presents new trait from C++20 - is_constant_evaluated:
    youtube.com/watch?v=nkhhV5uSSLk

  5. If you like C++ quizzes, this post is for you! Lots of tricky questions presented on C++ Russia conference. I warn you - nightmare level!
    blog.jetbrains.com/rscpp/cpp-quiz-cpp-russia-2019/

  6. Arthur O’Dwyer explains in his article what is Argument Depend Lookup (ADL). A little bit history inside, plenty of examples:
    quuxplusone.github.io/blog/2019/04/26/what-is-adl/

  7. Jonathan Boccara explains what are “Curried objects”. In a short - they are intermediate objects between a caller and a callee. Jonathan presents when they can be useful:
    fluentcpp.com/2019/05/03/curried-objects-in-cpp/

  8. Post inspired by old standard committee paper that introduces namespaces in C++, about using class, Uniform function call syntax:
    tristanbrindle.com/posts/opt-in-ufcs

  9. New CppCast episode, interview with David Sankel, author of C++ Reflection proposal:
    cppcast.com/2019/05/david-sankel/

  10. Another C++ Podcast, CpcpChat, with Gor Nishanov, author of the Coroutines:
    cppchat.fireside.fm/53

Bonus: Lots of ACCU videos are online:
youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw

Bonus 2: Meeting C++ has also great blogroll:
meetingcpp.com/blog/blogroll/items/Meeting-Cpp-Blogroll-188.html

Bonus 3: Remember to fill C++ Standard Committee journey:
surveymonkey.com/r/NCMCJDZ

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.