CppNews #53 [14.01 - 20.01.2019]
Witamy w kolejnym CppNews, czyli zbiorze linków do blogów, artykułów, słuchowisk i filmów dotyczących C++.
W tym tygodniu znajdziecie link, w którym poznacie ostateczną odpowiedź na pytanie “jak pobrać rozmiar pliku w C++”, link do artykułu z wieloma przykładami użycia biblioteki “Ranges” i wiele więcej!
Krótki opis std::scoped_lock, który można znaleźć w C++17 w nagłówku <memory>:
nuonsoft.com/blog/2019/01/13/c17-stdscoped_lock/Bardzo ciekawy artykuł od Batłomieja Filipka, pokazujący różne sposoby pobrania rozmiaru pliku, w tym użycie std::filesystem z C++17:
bfilipek.com/2019/01/filesize.htmlW tym tygodniu Rainer Grimm omawia wpisy z C++ Core Guidelines dotyczący programowania w czasie kompilacji:
modernescpp.com/index.php/c-core-guidelines-programming-at-compile-timeNowy odcinek C++ Weekly od Jasona Turnera - kontynuuję omawianie lambd z C++20, tym razem pokazuja jak pewna specyficzna konstrukcja może być uproszczona wraz z nadchodzącą wersją standardu:
youtube.com/watch?v=XhxV1NP5RGsInteresujący artykuł pokazujący użycia biblioteki Erica Nieblera “Ranges”:
ezoeryou.github.io/blog/article/2019-01-10-range-view.htmlGościnny wpis na fluentcpp - jak używać scoped enums do indeksowania po tablicy/kontenerze:
fluentcpp.com/2019/01/15/indexing-data-structures-with-c-scoped-enums/Arne Mertz dokładnie opisał co to jest PIMPL, jak i kiedy go używać, podzielił się też przykładową implementacją:
arne-mertz.de/2019/01/the-pimpl-idiom/Dwa wpisy od Arthur O’Dwyera, usprawiedliwia dlaczego konstrukcja “requires requires” (chodzi o propozycję do standardu “concept”) jest poprawna:
quuxplusone.github.io/blog/2019/01/15/requires-requires-is-like-noexcept-noexcept/
quuxplusone.github.io/blog/2019/01/17/requires-ambiguity/Jonathan Boccara z fluentcpp pokazuje ciekawą technikę radzenia sobie ze skomplikowanymi if-ami:
fluentcpp.com/2019/01/18/a-simplified-rules-engine-to-make-declarative-if-statements/Najnowszy odcinek słuchowiska CppCast: wywiad z Krisem Jusiakiem, głównie o dwóch bibliotekach z Boosta - DI (Dependency Injection) oraz SML (State Machine Language):
cppcast.com/2019/01/kris-jusiak/
Bonus 1: Coraz więcej filmików z konferencji Meeting Cpp jest on-line:
https://www.youtube.com/user/MeetingCPP
Bonus 2: Również nowe prelekcje z Wrocławskiej konferencji code::dive pojawiły się na youtubie:
youtube.com/channel/UCU0Rt8VHO5-YNQXwIjkf-1g