Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 24th and 30th of November. In this week you can found links to blog post series about good interface design, benchmarks for C++17 parallel algorithms, a video about compiler attributes and many more!

  1. Jonathan Boccara wrote another 2 posts on series about easy to use Interfaces. The whole series contains lots of good advice with examples
    First: fluentcpp.com/2018/11/23/function-parameters-making-interfaces-easy-to-use/
    Second: fluentcpp.com/2018/11/27/design-function-parameters-make-interfaces-easy-use-23/
    Third: fluentcpp.com/2018/11/30/function-parameters-3/

  2. Ranges Library is already merged in C++ Standard Draft! Here is the pull request, on-line version of C++ Standard draft is available here:
    eel.is/c++draft/#ranges

  3. New C++ Weekly from Jason Turner - he shows how to use GNU Function Attributes using the modern C++17 syntax:
    youtube.com/watch?v=ub4bVs8ixko

  4. Post from Arthur O’Dwyer - he compares current dependencies between Concepts to ifstream classes design:
    quuxplusone.github.io/blog/2018/11/26/remember-the-ifstream/

  5. A new article from Bartłomiej Filipek - he continues to analyse C++17 Parallel Algorithms. Now he checks implementation from Intel (easy to integrate using Conan!), benchmark results are really interesting!
    bfilipek.com/2018/11/pstl.html

  6. Another trip report from CppCon, from ThePhD:
    thephd.github.io/cppcon-2018-trip-report

  7. Rainer Grimm wrote an interesting post about Regular and SemiRegular types. If you don’t know what it is - he describes it really clearly:
    modernescpp.com/index.php/c-core-guidelines-regular-and-semiregular-typs

  8. Article about “How to teach C++”. The author suggest, e.g. at the beginning only pass-by-value. The article has even comments from Bjarne Stroustrup!
    schneide.blog/2018/11/22/how-to-teach-c/

  9. A new version of CLion is available: it includes remote development, integration with CPU Profilers and much more!
    jetbrains.com/clion/2018/11/clion-2018-3-remote-dev-cpu-profilers-cpp17/

  10. Article from Arne Mertz - he describes why we should avoid passing raw data as std::string
    arne-mertz.de/2018/11/string-not-for-raw-data/

  11. New CppCast - interview with Lenny Maiorani from Quantlab, about high-performance computing, pair programming & CppCon
    cppcast.com/2018/11/lenny-maiorani/

  12. Jens Weller makes a summary of his latest Meeting C++ 2018: keynotes, talks, numbers… and we can expect videos of the talks soon!
    https://meetingcpp.com/meetingcpp/news/items/Meeting-Cpp-2018-wrap-up.html

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.