Czy wiesz, że jesteśmy również na Slacku? Dołącz do nas już teraz klikając tutaj!

CppNews #50 [10.12 - 16.12.2018]


2018-12-17, 00:00

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.

  1. 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/

  2. Post od Simona Branda - opisuje gwarantowany Copy Ellision, sporo przykładów w środku:
    blog.tartanllama.xyz/guaranteed-copy-elision/

  3. 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=1FAcPvb0ZjU

  4. Nowy film od ekipy z CopperSpice - wszystko o linkowaniu, symbolach, inline, bibliotekach statycznych i dynamicznych i wiele więcej:
    youtube.com/watch?v=3Zx07Wmuhhk

  5. Arthur 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/

  6. 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/

  7. Artykuł od Rainera Grimma - jak definicja szablonu zależy od kontekstu:
    modernescpp.com/index.php/c-core-guidelines-template-definitons

  8. Kolejny 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/

  9. 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/

  10. W nowym odcinku CppCast gościem jest JF Bastien z Apple, rozmowa na temat ostatniego spotkania komisji standaryzacyjnej:
    cppcast.com/2018/12/jf-bastien/

  11. 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!



Wojciech Razik

Programista C++ z wieloletnim stażem. Uwielbia czytać standard C++ przed snem, na co dzień tworzy oprogramowanie do robota. Jego drugą pasją jest hejtowanie JSa.

Profil na LinkedIn
Pssst! Używamy Cookies. Poprzez używanie naszego serwisu zgadzasz się na odczytywanie i zapisywanie Cookies w swojej przeglądarce.