CppNews #65 [22.04-28.04]
CppNews #65 #[22.04-28.04]
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 artykuł opisujący jak LLVM optymalizuje specyficzny kod, rady odnośnie obsługi błędów, artykuł opisujący 25 błędów przy projektowaniu API i wiele więcej!
Na blogu VisualStudio STL opisuje zmiany w najnowszej wersji Visual Studio - pojawiły się funkcje z C++20, np. nagłówek
<charconv>
, więcej algorytmów równoległych (is_sorted
,is_sorted_until
itp), i wiele, wiele więcej:
devblogs.microsoft.com/cppblog/cpp17-20-features-and-fixes-in-vs-2019/Artykuł od Jonathana Boccary - zasada zero (ang.
The rule of zero
), czyli dlaczego lepiej nie deklarować żadnych metod specjalnych w klasie”
fluentcpp.com/2019/04/23/the-rule-of-zero-zero-constructor-zero-calorie/Nowy odcinek C++ Weekly - Jason po raz kolejny pokazuje swój nowy projekt The C++ Box, tym razem dodał generator liczb losowych:
youtube.com/watch?v=1WAn2v1Hr6ARainer Grimm omawia wpisy w C++ Core Guideliness dotyczące konwencji nazewnictwa plików źródłowych:
modernescpp.com/index.php/c-core-guidelines-source-filesNowy wpis od Andrzeja Krzemińskiego - kontynuuję serię o obsłudze błędów. Tym razem omawia jak radzić sobie z
kaskadą
błędów. Jeśli nie chce wam się czytać całości, na końcu znajdziecie 6 rad bardzo cennych rad:
akrzemi1.wordpress.com/2019/04/25/handling-errors-is-canceling-operations/Visual Studio chwali się wsparciem dla clanga/llvma. Podczas instalacji wystarczy zaznaczyć jednego check-boxa!
devblogs.microsoft.com/cppblog/clang-llvm-support-in-visual-studio/Gościnny wpis na fluentcpp - przedstawienie małej biblioteki która ułatwia zarządzanie wątkami:
fluentcpp.com/2019/04/26/how-to-write-safe-and-expressive-multi-threaded-code-in-cpp11/Nowy odcinek CppCast - wywiad z Fredem Tinguadem i Joelem Falcou. Głownie na temat nowej paryskiej konferencji CPPP
cppcast.com/2019/04/fred-joel/Ciekawy wątek na reddicie - ktoś zadał pytanie o rzeczy powszechnie nauczane o C++, które są złą praktyką:
reddit.com/r/cpp/comments/bgdawr/what_are_some_things_commonly_taught_in_c_that/Na blogu Acoders Journey pojawił się fajny wpis, opisujący 25 błędów popełnianych przy projektowaniu API.
acodersjourney.com/top-25-cplusplus-api-design-mistakes-and-how-to-avoid-them/Coś dla fanów niskopoziomego kodu i szczegółów implementacyjnych kompilatora. Krister Walfridsson opisuje jak LLVM optymalizuje sumy:
kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html
Bonus: Pojawiło się już sporo filmików z konferencji ACCU!
youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw