Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 13th and 19th of October.

Today you will find links to all proposals that will be discussed in the upcoming Standard Committee meeting in San Diego, a video explaining why C++ is not an object-oriented programming language and many more!

  1. Video from the CopperSpice team - they show how to recognise and how to improve very old codebase, including changes not only in code but also in tooling:
    youtube.com/watch?v=hCi8oZWL1js

  2. As you all know, there is a proposal called “spaceship operator” (<=>), Jonathan Mueller points out a few issues and shows how to fix them:
    foonathan.net/blog/2018/10/13/spaceship-proposals.html

  3. List of all proposals before next C++ standardisation meeting is now online:
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-10
    You can also find all proposals sorted into categories:
    groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/eDwyfztsCrc

  4. New video from GoingNative - interview with Bjarne Stroustrup. Questions about Bjarne keynote at CppCon, upcoming San Diego meeting, C++20 and more:
    channel9.msdn.com/Shows/C9-GoingNative/Bjarne-Stroustrup-Interview-at-CppCon-2018

  5. The first version of Networking TS is available in libstdc++!
    gcc.gnu.org/ml/gcc-patches/2018-10/msg00740.html

  6. If you missed - Bartłomiej Filipek presented his slides from C++ User Group meetup, about string operations in C++17:
    bfilipek.com/2018/10/strings17talk.html

  7. New Overload journal is available. We really recommend the article “P1063 vs Coroutines TS: Consensus on High-Level Semantics” about incoming Coroutines proposal:
    accu.org/index.php/journals/c391/

  8. C++ Weekly from Jason Turner - he explains why C++ is not object-oriented programming language:
    youtube.com/watch?v=AUT201AXeJg

  9. New posts from Jonathan Boccara, he presents another demo-project, extracting separate words from camelCase symbols in the first part, parametrising type of case in second:
    fluentcpp.com/2018/10/16/word-counting-cpp-camelcase/.
    fluentcpp.com/2018/10/19/word-counting-in-cpp-parametrizing-the-type-of-case/

  10. Another article from Rainer Grimm, the second part about C++ Core Guidelines rules about Concepts:
    modernescpp.com/index.php/c-core-guidelines-rules-for-the-definition-of-concepts

  11. Blog post about new algorithms added in C++17, from Marc Gregoire:
    blogs.msdn.microsoft.com/vcblog/2018/10/16/standard-library-algorithms-changes-and-additions-in-c17/

  12. Another post from Jonathan Mueller - how to set properly warning flags in CMake:
    foonathan.net/blog/2018/10/17/cmake-warnings.html

  13. A new episode of CppCast - today’s guest, is Hana Dusíková, senior researcher in Avast Software. Talk is mostly about compile time regular expressions:
    cppcast.com/2018/10/hana-dusikova/

Bonus 1: Did you know that expression +!!"" evaluates to “1” in C++? Anders Schau Knatten explains what is happening here:
blog.knatten.org/2018/10/12/1662/

Bonus 2: You can track the CppCon Youtube Channel where more and more videos from the latest edition start to appear!
youtube.com/user/CppCon

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.