C++17 In Detail

23 March 2019

C++ Links #23 - Top 10 Bugs, Funny Papers and MSVC Performance!

Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 16th and 22nd of March 2019.
Today you will find a link to some funny C++ papers published after meeting in Kona, link to Top 10 bugs found by PVS Studio and many more!

  1. All papers discussed during the last ISO C++ Standard Committee meeting are available:
    isocpp.org/blog/2019/03/2019-03-post-kona-mailing-available
    If you don’t know where to start - Marius Bancila pick the funniest:
    mariusbancila.ro/blog/2019/03/20/putting-the-fun-in-c/

  2. Guest post on Bartłomiej Filipek’s blog - interesting and unusual C++ constructions:
    bfilipek.com/2019/03/darker-cpp.html

  3. New series on Rainer Grimm blog! After many posts about Core Guidelines, Rainer is showing some examples with online C++ tool, which is showing what code is generated from the compiler:
    modernescpp.com/index.php/c-insights-conversions

  4. Ivan Čukić showed the implementation of a mechanism that is checking if we have template instantiated with a specific type:
    cukic.co/2019/03/15/template-meta-functions-for-detecting-template-instantiation/

  5. Marius Bancila is showing another little known construction - operator auto():
    mariusbancila.ro/blog/2019/03/18/little-known-cpp-operator-auto/

  6. New C++ Weekly episode from Jason Turner. Another sneak peek from C++20 - constexpr with virtual methods!
    youtube.com/watch?v=JXJg_XMJFW0

  7. Article from MSVS team - they are showing improvements dedicated for gaming: shorter linking times, better vectorization and more:
    devblogs.microsoft.com/cppblog/game-performance-and-compilation-time-improvements-in-visual-studio-2019/

  8. Arthur O’Dwyer explains what is type-erasure and how it’s different from Java:
    quuxplusone.github.io/blog/2019/03/18/what-is-type-erasure/

  9. Great post from PVS-Studio team, they describing TOP 10 bugs found by their static analyzer:
    habr.com/en/company/pvs-studio/blog/444568/

  10. Guest article on fluentcpp - Till Heinzel showed an implementation of a generic mechanism for Named Arguments:
    fluentcpp.com/2019/03/22/generalizing-unordered-named-arguments/

  11. New CppCast episode, this time Rob Irving did interview MSVS developers during Microsoft’s MVP Summit. Lots of interesting features not only for Windows users - e.g. they mentioned that VS Code will support Live Sharing soon:
    cppcast.com/2019/03/vcpp-news/

  12. Guest post on Arne Mertz blog, from Andrey Karpov known from awesome PVS-Studio. Andrey listed some bugs related with macros which were found by PVS Studio:
    arne-mertz.de/2019/03/macro-evil/

  13. If you didn’t have occasion to learn the coroutines, here are two fresh articles with an introduction to them:
    blog.panicsoftware.com/coroutines-introduction/
    blog.panicsoftware.com/your-first-coroutine/

Bonus 1: Meeting C++ team has a great blogroll with even more cpp links:
meetingcpp.de/blog/blogroll/items/Meeting-Cpp-Blogroll-183.html

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.