CppNews #50 [10.12 - 16.12.2018]
CppNews #50 [10.12 - 16.12.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 Andrzej Krzmieński napisał bardzo interesujący artykuł o Class Template Deduction. Był on na tyle ciekawy, że od razu pojawiły się 4 kolejne posty w odpowiedzi na niego.
Barry Revzin wrote napisł post o std::span - pokazuje m. in. problem z propagacją const, również prezentuje kilka przykładów z Ranges:
brevzin.github.io/c++/2018/12/03/span-best-span/Post od Simona Branda - opisuje gwarantowany Copy Ellision, sporo przykładów w środku:
blog.tartanllama.xyz/guaranteed-copy-elision/Nowy odcinek C++ Weekly - Jason Turner pokazuje, jak Visual Studio pomaga z analizowaniem metod, które mogą być constexpr i noexcept:
youtube.com/watch?v=1FAcPvb0ZjUNowy film od ekipy z CopperSpice - wszystko o linkowaniu, symbolach, inline, bibliotekach statycznych i dynamicznych i wiele więcej:
youtube.com/watch?v=3Zx07WmuhhkArthur O’Dwyer pokazuje, dlaczego nie powinniśmy dziedziczyć po typach z biblioteki standardowej:
quuxplusone.github.io/blog/2018/12/11/dont-inherit-from-std-types/Cztery powiązane artykuły. Wszystko zaczęło się od postu Andrzeja Krzemieńskiego, pokazującego problem z Class Template Deduction:
akrzemi1.wordpress.com/2018/12/09/deducing-your-intentions/
Następnie - Barry Revzin, w odpowiedzi wyjaśniał dlaczego porównywanie zagnieżdżonych optionali jest dozwolone dla std::optional ale nie w booście:
brevzin.github.io/c++/2018/12/09/mixed-comparisons/
Jonathan Mueler, w odpowiedzi na dwa powyższe posty, napisał wyczerpujący artykuł generalnie o zagnieżdżonych typach: foonathan.net/blog/2018/12/11/nested-optionals-expected.html
Jeszcze Arthur O’Dwyer odniósł się do wpisu, w kontekście prelekcji Stephana T. Lavaveja:
quuxplusone.github.io/blog/2018/12/09/wctad/Artykuł od Rainera Grimma - jak definicja szablonu zależy od kontekstu:
modernescpp.com/index.php/c-core-guidelines-template-definitonsKolejny gościnny post na fluentcpp, autor opisuje metody dodające elementy do std::map, w szczególności insert_or_assign oraz try_emplace z C++17:
fluentcpp.com/2018/12/11/overview-of-std-map-insertion-emplacement-methods-in-cpp17/Artykuł od ekipy Visual Studio - użycie dockera do budowania projektów c++owych: blogs.msdn.microsoft.com/vcblog/2018/12/13/using-multi-stage-containers-for-c-development/
W nowym odcinku CppCast gościem jest JF Bastien z Apple, rozmowa na temat ostatniego spotkania komisji standaryzacyjnej:
cppcast.com/2018/12/jf-bastien/Jonathan Boccara napisał o argumentach nazwanych (ang. “Named arguments”)
fluentcpp.com/2018/12/14/named-arguments-cpp/
Uwaga! To ostatni odcinek C++ News w tym roku. Wracamy po przerwie świątecznej!