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

CppNews #57 [11.02 - 17.02.2019]


2019-02-17, 04:34

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 link do świetnego postu opisującego technikę, która znacząco może zmniejszyć czas kompilacji, artykuł wyjaśniający w jaki sposób wypisywać liczby zmiennoprzecinkowe i wiele więcej!

  1. Bartłomiej Filipek pokazał dwie linijki kodu “przesiąkniętę” C++17:
    bfilipek.com/2019/02/2lines3featuresoverload.html

  2. Artykuł od Tristan Brindle o std::initializer_list. Pokazuje jeden z problemów - niepotrzebne kopiowanie. Stworzył też pomocniczą klasę, która zlicza wywołania wszystkich konstruktorów kopiujących/przenoszących i testuje różne sposoby inicjalizacji:
    tristanbrindle.com/posts/beware-copies-initializer-list

  3. Rainer Grimm pokazuje następny zestaw zasad dotyczących szablonów z C++ Core Guidelines m.in. kiedy powinniśmy nazywać lambdy:
    modernescpp.com/index.php/c-core-guidelines-other-template-rules

  4. Nowy odcinek C++ Weekly - Jason pokazuje jak implementowanie niepotrzebnego destruktora może spowodować wygenerowanie sporej ilości kodu maszynowego:
    youtube.com/watch?v=D8eCPl2zit4

  5. Ivan Čukić opisał jak używać move iteratorów, w szczególności z biblioteką std::filesystem dodaną w C++17:
    cukic.co/2019/02/09/moving-iterators-in-cxx/

  6. Jonathan Boccara dodał post o Smart Iterators, wyjaśnia w sposób przyjazny dla początkujących czym są i co to jest TPOIASI (The Terrible Problem Of Incrementing A Smart Iterator):
    fluentcpp.com/2019/02/12/the-terrible-problem-of-incrementing-a-smart-iterator/

  7. Kontynuacja postu od Jonathana - opisuje jak Smart Output Iterators mogą pomóc z problemem TPOIASI:
    fluentcpp.com/2019/02/15/how-smart-output-iterators-fare-with-the-terrible-problem-of-incrementing-a-smart-iterator/

  8. Arne Mertz pokazał bardzo ciekawą technikę przyspieszania czasu kompilacji przy użyciu extern templates:
    arne-mertz.de/2019/02/extern-template-reduce-compile-times/

  9. Nowy odcinek CppCast - wywiad z Edaqa Mortorayem, autorem języka “Leaf”:
    cppcast.com/2019/02/edaqa-mortoray/

  10. Victor Zverovich napisał post o formatowaniu liczb zmiennoprzecinkowych (wcale nie jest to takie proste!):
    zverovich.net/2019/02/11/formatting-floating-point-numbers.html

Bonus 1: Wciąż pojawiają się nowe wykłady z konferencji Meeting C++:
youtube.com/meetingcpp

Bonus 2: A na stronie Meeting C++ można znaleźć świetnego blogrolla:
meetingcpp.com/blog/blogroll/items/Meeting-Cpp-Blogroll-178.html

Bonus 3: Jonathan Boccara, autor bloga fluentcpp wydał swoją pierwszą książkę: The Legacy Code Programmer’s Toolbox:
leanpub.com/legacycode

Bonus 4. Druga edycja świetnej książki - C++ Concurrency In Action - jest już dostępna:
manning.com/books/c-plus-plus-concurrency-in-action-second-edition

Bonus 5. Są też filmiki z niedawnej konferencji Cpp On Sea:
youtube.com/cpponsea



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.