CppNews #64 [08.04-14.04] - nowe biblioteki w boost!
CppNews #64 [08.04-14.04] - nowe biblioteki w boost!
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 artykułu opisującego jak napisać implementację operatora <=>
przed C++20, co_awaiting coroutines i wiele więcej!
Gościnny wpis na fluentcpp - od Henrika Sjöströma. Pokazuje jak napisać generyczną implementację operatora
<=>
, zanim trafi do nas w C++20. Używa do tegostd::tuple
i znanego idiomuCRTP
:
fluentcpp.com/2019/04/09/how-to-emulate-the-spaceship-operator-before-c20-with-crtp/Artykuł o korutynach od Dawida Pilarskiego. Omawia koncept
Awaitable
iAwaiter
, opisuje również szczegółowo operatorco_await
. Trochę magii w środku, ale po przeczytaniu artykułu spokojnie będziecie w stanie napisać każdą korutynę:
blog.panicsoftware.com/co_awaiting-coroutines/Nowa wersja boosta, 1.70, jest już dostępna! Dwie bardzo ważne biblioteki w środku -
boost::outcome
- lekki typ dostarczającyoutcome<T>
iresult<T>
,boost::histogram
- wydajny wielowymiarowy histogram z przyjaznym interfejsem dla C++14:
boost.org/users/history/version_1_70_0.htmlFilmik od CopperSpice - renderowanie grafiki 3D w C++, z przykładami w OpenGL:
youtube.com/watch?v=MXz2t0gvRxIW nowym odcinku C++ Weekly Jason Turner pokazuje jak zaimplementwować rekurencyjną lambdę:
youtube.com/watch?v=M_Mrk1xHMooNody odcinek słuchowiska CppCast - wywiad z Guyem Davidsonem, autorem propozycji do standardu zawierającej algebrę liniową:
cppcast.com/2019/04/guy-davidson/Post od Marka Polacka, o
std::move
, właściwie kiedy nie powinniśmy go używać. Autor pokazuje kilka przydatnych flag do gcc/clanga, które pomogą w znalezieniu problemów z tym związanych:
developers.redhat.com/blog/2019/04/12/understanding-when-not-to-stdmove-in-c/Arthur O’Dwyer napisał artykuł wgłębiający się w szczegóły
Argument Dependend Lookup
, w szczególności jak ADLa wykorzystuje biblioteka pomocna przy metaprogramowaniuboost::hana
. quuxplusone.github.io/blog/2019/04/09/adl-insanity-round-2/