CppNews #56 [4.02 - 10.02.2019]


2019-02-11, 01:58

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!

  1. 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/

  2. Jason Turner w ostatnim odcinku C++ Weekly pokazał jak skompilować projekt w chmurze przy użyciu pakietu icecream (fork distcc):
    youtube.com/watch?v=JRmL0g87cc0

  3. Post 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-constexpr

  4. Jonathan 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/

  5. 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/

  6. 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/

  7. 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



Wojciech Razik

Programista C++ z wieloletnim stażem. Uwielbia czytać standard C++ przed snem, na co dzień tworzy oprogramowanie do robota. Jego drugą pasją jest hejtowanie JSa.

Profil na LinkedIn
Pssst! Używamy Cookies. Poprzez używanie naszego serwisu zgadzasz się na odczytywanie i zapisywanie Cookies w swojej przeglądarce.