CppNews #47 [19.11 - 25.11.2018]
CppNews #47 [19.11 - 25.11.2018]
Zapraszamy na kolejną porcję newsów, czyli zbiór linków do artykułów, słuchowisk, filmików i postów dotyczących C++! W tym tygodniu link do repozytorium pokazującego efekty sprzętowe, wpis o tym jak zrobić czytelny interfejs, a na końcu bonus - dawka C++ z przymrużeniem oka.
Wpis od Andrzeja Krzemińskiego - zwraca uwagę, żeby naprawiać przyczyny błędu, a nie skutki - w kontekście “uciszania” statycznej analizy kodu:
https://akrzemi1.wordpress.com/2018/11/22/treating-symptoms-instead-of-the-cause/Bardzo ciekawe repozytorium, demonstrujące zachowanie sprzętu (np. false-sharing, cache aliasing):
https://github.com/Kobzol/hardware-effectsPost gościnny na fluentcpp, autorem jest Federico Kircheis. Pokazuje jak oznaczać funkcje jako depracated i deleted, oraz jak wstrzyknąć inną wersję funkcji (pokazuje jak podmienić implementację std::memset tak, by działała tylko dla typów prostych):
https://www.fluentcpp.com/2018/11/20/deprecating-and-deleting-functions-in-cpp/Nowy odcinek C++ Weekly - Jason prezentuje zachowanie operatorów logicznych (short-circuit evaluation):
https://www.youtube.com/watch?v=WhOdvwRku9YArtykuł od Jonathana Muellera - pokazuje czym są
inline namespaces
i kiedy mogą się przydać:
https://foonathan.net/blog/2018/11/22/inline-namespaces.htmlZnowu Jonathan Boccara - tym razem opisuje w jaki sposób zaprojektować interfejs łatwy w użyciu:
https://www.fluentcpp.com/2018/11/23/function-parameters-making-interfaces-easy-to-use/
Bonus: Coś na rozluźnienie - dwa lightning talki z dużą dawką humoru:
https://youtu.be/Dw0UBuTKHHg
https://youtu.be/tsG95Y-C14k