CppNews #56 [4.02 - 10.02.2019]
CppNews #56 [4.02 - 10.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 linka do ciekawych, mało znanych funkcji CMake’a, szczegółowy opis algorytmu std::rotate i wiele więcej!
Nawet jeśli używasz CMake’a w codziennej pracy, zapewne istnieje sporo funkcji, o których nie miałeś pojęcia. Isabella Muerte opisała kilka naprawdę interesujących - od nazywania zmiennych ikonkami emoji, aż po przerażające
file(GENERATE)
:
izzys.casa/2019/02/everything-you-never-wanted-to-know-about-cmake/Jason Turner w ostatnim odcinku C++ Weekly pokazał jak skompilować projekt w chmurze przy użyciu pakietu icecream (fork distcc):
youtube.com/watch?v=JRmL0g87cc0Post od Rainera Grimma - w tym tygodniu opisuje jak pisać kod działający w czasie kompilacji przy użyciu constexpr:
modernescpp.com/index.php/c-core-guidelines-programming-at-compile-time-with-constexprJonathan Boccara kontynuuję serię o Variadic Template’ach konkretnego typu. Teraz pokazuje m. in. jak osiągnąć cel korzystając z std::initializer_list i operatora przecinka:
fluentcpp.com/2019/02/05/how-to-define-a-variadic-number-of-arguments-of-the-same-type-part-3/Gościnny post na fluentcpp - od Johna Kalba, znanego z CppChat. Bardzo kontrowersyjnie wyjaśnia dlaczego zamiast korzystają z pętli for-range powinniśmy używać std::for_each:
fluentcpp.com/2019/02/07/why-you-should-use-stdfor_each-over-range-based-for-loops/Ciekawy artykuł opisujący algorytm std::rotate. Świetnie wyjaśniony, dużo czytelnych diagramów - warto przeczytać:
awfulcode.io/2019/02/07/inside-the-stl-the-implementation-of-rotate/Arthur O’Dwyer pokazuje “idiom dnia”: autorski arrow_proxy, oszałamiąjący mały fragment kodu, którego użył do rozwiązania ciekawego problemu:
quuxplusone.github.io/blog/2019/02/06/arrow-proxy/
Bonus 1: Wciąż pojawiają się nowe filmiki na kanale Meeting C++:
youtube.com/meetingcpp
Bonus 2: Wszystkie filmiki z konferencji code::dive są już dostępne! Cała playlista poniżej:
youtube.com/playlist?list=PLK3T2dt6T1fd6PILMU2lg7K6pWnUKl34S
Bonus 3: Książka The Legacy Code Programmer’s Toolbox od Jonathana Boccary znanego z Fluent C++ jest już dostępna!
leanpub.com/legacycode