CppNews #55 [28.01 - 03.02.2019]
CppNews #55 [28.01 - 03.02.2019]
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 linka do wszystkich proposali przed najbliższym spotkaniem komisji standaryzacyjnej - wyszczególniliśmy dla Was wszystkie te, które są stworzone przez naszych rodaków, link do artykułu podsumowującego pracę na modułami i wiele więcej!
Udostępniono listy mailingowe przed nabliższym spotkaniem komisji. Omawianych będzie 177 dokoumentów (dla porównania, przed poprzednim, rekordowym spotkaniem było ich prawie 300).
open-std.org/jtc1/sc22/wg21/docs/papers/2019Zebraliśmy dla was wszystkie dokumenty, których autorami lub współautorami są Polacy:
- PR0920r1 Precalculated hash values in lookup - Mateusz Pusz
- P1401R0 Narrowing contextual conversions to bool - Andrzej Krzemienski
- P1404R0 bad_alloc is not out-of-memory! - Andrzej Krzemienski
- P1421R0 Assigning semantics to different Contract Checking Statements - Andrzej Krzemienski
- P1393R0 A General Property Customization Mechanism - Michał Dominiak (co-author)
- P1467R0 Extended floating-point types - Michał Dominiak (co-author)
- P1468R0 Fixed-layout floating-point type aliases - Michał Dominiak (co-author)
- P1479R0 ostringstream wrapper - Robert Kawulak
Najgorętszy temat z ostatniego tygodnia - autor o psedonimie vector-of-bool napisał artykuł o modułach - podsumował obecny status, pokazał potencjalne problemy. Również opisał konterowersyjne jego zdaniem stwierdzenia grupy zajmującej się modułami (SG15):
vector-of-bool.github.io/2019/01/27/modules-doa.htmlW nowym odcinku C++ Weekly Jason Turner pokazuje jaka wiedza jest potrzebna, by w pełni zrozumieć wyrażenia lambda. Lista jest naprawdę imponująca!
youtube.com/watch?v=CjExHyCVRYgJonathan Boccara kontynuuję post o variadic template’ach, które mogą przyjmować tylko specyficzny typ:
fluentcpp.com/2019/01/29/how-to-define-a-variadic-number-of-arguments-of-the-same-type-part-2/Tyler Young napisał artykuł, w którym mierzy wydajność kontenerów przyjaznych cache’owaniu. W szczególności, bliżej omawia kontenery z llvma: llvm::SmallVector, llvm::SmallSet i llvm::DenseMap.
tylerayoung.com/2019/01/29/benchmarks-of-cache-friendly-data-structures-in-c/Interesujący dokument od Bjarne’a - wyjaśnia dlaczego powinniśmy porzucić jeden z proposali do C++20, observer_ptr:
open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1408r0.pdfNowy odcinek słuchowiska CppCast wywiad z Ericiem Fiselierem, głównie o implementacji biblioteki standardowej libc++:
cppcast.com/2019/01/eric-fiselier/Michael Park napisał ciekawą implementację std::variant:
mpark.github.io/programming/2019/01/22/variant-visitation-v2/
Bonus 1: Nowe filmiki z konferencji Meeting C++ wciąż są uploadowane na ich kanał:
youtube.com/user/MeetingCPP
Bonus 2: Również z konferencji code::dive pojawia się coraz więcej filmików - poniżej pełna lista prelekcji:
codedive.pl/index/year2018
Bonus 3: Pierwsza książka Jonathana Boccary z FluentCpp - The Legacy Code Programmer’s Toolbox - jest już dostępna na platformie LeanPub!
fluentcpp.com/2019/02/01/the-legacy-code-programmers-toolbox-is-out/