CppNews #57 [11.02 - 17.02.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 do świetnego postu opisującego technikę, która znacząco może zmniejszyć czas kompilacji, artykuł wyjaśniający w jaki sposób wypisywać liczby zmiennoprzecinkowe i wiele więcej!
Bartłomiej Filipek pokazał dwie linijki kodu “przesiąkniętę” C++17:
bfilipek.com/2019/02/2lines3featuresoverload.htmlArtykuł od Tristan Brindle o std::initializer_list. Pokazuje jeden z problemów - niepotrzebne kopiowanie. Stworzył też pomocniczą klasę, która zlicza wywołania wszystkich konstruktorów kopiujących/przenoszących i testuje różne sposoby inicjalizacji:
tristanbrindle.com/posts/beware-copies-initializer-listRainer Grimm pokazuje następny zestaw zasad dotyczących szablonów z C++ Core Guidelines m.in. kiedy powinniśmy nazywać lambdy:
modernescpp.com/index.php/c-core-guidelines-other-template-rulesNowy odcinek C++ Weekly - Jason pokazuje jak implementowanie niepotrzebnego destruktora może spowodować wygenerowanie sporej ilości kodu maszynowego:
youtube.com/watch?v=D8eCPl2zit4Ivan Čukić opisał jak używać move iteratorów, w szczególności z biblioteką std::filesystem dodaną w C++17:
cukic.co/2019/02/09/moving-iterators-in-cxx/Jonathan Boccara dodał post o Smart Iterators, wyjaśnia w sposób przyjazny dla początkujących czym są i co to jest TPOIASI (The Terrible Problem Of Incrementing A Smart Iterator):
fluentcpp.com/2019/02/12/the-terrible-problem-of-incrementing-a-smart-iterator/Kontynuacja postu od Jonathana - opisuje jak Smart Output Iterators mogą pomóc z problemem TPOIASI:
fluentcpp.com/2019/02/15/how-smart-output-iterators-fare-with-the-terrible-problem-of-incrementing-a-smart-iterator/Arne Mertz pokazał bardzo ciekawą technikę przyspieszania czasu kompilacji przy użyciu extern templates:
arne-mertz.de/2019/02/extern-template-reduce-compile-times/Nowy odcinek CppCast - wywiad z Edaqa Mortorayem, autorem języka “Leaf”:
cppcast.com/2019/02/edaqa-mortoray/Victor Zverovich napisał post o formatowaniu liczb zmiennoprzecinkowych (wcale nie jest to takie proste!):
zverovich.net/2019/02/11/formatting-floating-point-numbers.html
Bonus 1: Wciąż pojawiają się nowe wykłady z konferencji Meeting C++:
youtube.com/meetingcpp
Bonus 2: A na stronie Meeting C++ można znaleźć świetnego blogrolla:
meetingcpp.com/blog/blogroll/items/Meeting-Cpp-Blogroll-178.html
Bonus 3: Jonathan Boccara, autor bloga fluentcpp wydał swoją pierwszą książkę: The Legacy Code Programmer’s Toolbox:
leanpub.com/legacycode
Bonus 4. Druga edycja świetnej książki - C++ Concurrency In Action - jest już dostępna:
manning.com/books/c-plus-plus-concurrency-in-action-second-edition
Bonus 5. Są też filmiki z niedawnej konferencji Cpp On Sea:
youtube.com/cpponsea