CppNews #44: [29.10 - 06.11.2018]
CppNews #44: [29.10 - 06.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 znajdziecie m. in. artykuł w języku polskim, opisujący różnicę między referencją a wskaźnikiem, post o tym jak słowo auto może prowadzić do Undefined Behaviour i wiele więcej!
Artykuł od JeanHeyda Meneide’a o std::optional. Rozważania na temat propozycji złożonych przed spotkaniem komisji w San Diego - znowu powraca temat czy możliwe powinno być stworzenie opcjonalnej referencji. Autor omawia również wydajność typu optional od Simona Branda:
thephd.github.io/2018/10/25/Big-Papers-Optional.htmlArthur O’Dwyer przedstawia jedną z nowych propozycji: nagłówek
#include <version>
, pozwalający na przygotowanie kodu pod przyszłe standardy:
quuxplusone.github.io/blog/2018/10/26/cpp-feature-macros/Rainer Grimm omawia następne zasady z C++ Core Guideliness dotyczące Conceptów:
modernescpp.com/index.php/c-core-guidelines-definition-of-concepts-the-secondJeśli jesteście na początku drogi nauki języka i niepewnie czujecie się używając wskaźników i referencji - ten post podpowie w jakich przypadkach należy użyć którego typu:
https://dorwijnerda.pl/referencja-kontra-wskaznik/Nowy odcinek C++ Weekly - Jason Turner pokazuje referencję na wskaźnik, prawdopodobnie najmniej potrzebna konstrukcja języka ;)
youtube.com/watch?v=0QOxC7ADT80Jonathan Boccara pokazuje, jak użycie słowa kluczowego
auto
może implikować pojawienie się Undefined Behaviour:
fluentcpp.com/2018/10/30/case-where-auto-leads-to-undefined-behaviour/Nowy odcinek CppCast - wywiad z Adi Shavitem:
cppcast.com/2018/11/adi-shavit/Gościnny wpis na blogu Jonathana - tym razem coś dla fanów metaprogramowania. Autor opisuje implementację struktury danych, przechowującą zmienną liczbę obiektów znaną w czasie kompilacji:
fluentcpp.com/2018/11/02/variable-number-compile-time/
Bonus: Coś dla fanów języka C, ciekawy sposób optymalizacji wykorzystany w rsync:
blog.plover.com/prog/switch-case-optimization.html