Welcome to new C++ Links - most important and useful articles, podcasts and videos that happen between 12th and 18th of January 2019.

In this week you may find the final answer how to get the size of the file, article describing few examples with Ranges and many more!

  1. Short description of C++17 std::scoped_lock, defined in header
    nuonsoft.com/blog/2019/01/13/c17-stdscoped_lock/

  2. Really nice article from Batłomiej Filipek showing different ways of getting filesize, including C++17 std::filesystem:
    bfilipek.com/2019/01/filesize.html

  3. In this week Rainer Grimm describes C++ Core Guidelines rules about compile-time programming:
    modernescpp.com/index.php/c-core-guidelines-programming-at-compile-time

  4. New C++ Weekly episode - Jason continues with exploring C++20 lambdas, he shows how some of the expression with lambda can be simplified:
    youtube.com/watch?v=XhxV1NP5RGs

  5. Nice article, that shows a few examples of how to use Eric Niebler’s Ranges:
    ezoeryou.github.io/blog/article/2019-01-10-range-view.html

  6. Guest post on Jonathan Boccara blog: how to use scoped enums for indexing:
    fluentcpp.com/2019/01/15/indexing-data-structures-with-c-scoped-enums/

  7. Arne Mertz explains what is the PIMPL idiom and shows example implementation:
    arne-mertz.de/2019/01/the-pimpl-idiom/

  8. Two posts from Arthur O’Dwyer, he tries to address why in concept library sometimes you may use “requires requires”:
    quuxplusone.github.io/blog/2019/01/15/requires-requires-is-like-noexcept-noexcept/
    quuxplusone.github.io/blog/2019/01/17/requires-ambiguity/

  9. Jonathan Boccara is showing an interesting example of how to write complicated if-statements expressively.
    fluentcpp.com/2019/01/18/a-simplified-rules-engine-to-make-declarative-if-statements/

  10. New CppCast from Rob Irving & Jason Turner - interview with Kris Jusiak, about two Boost libraries: DI (Dependency Injection) & SML (State Machine Language):
    cppcast.com/2019/01/kris-jusiak/

Extra 1: There are more and more videos from Meeting C++:
https://www.youtube.com/user/MeetingCPP

Extra 2: There are also new lectures from code::dive available:
youtube.com/channel/UCU0Rt8VHO5-YNQXwIjkf-1g

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.