C++ september – október 2022: Výsledky stretnutia Kona ISO, porovnávanie vzorov, nové celé čísla a aktualizácie nástrojov

ByIvan BREZIANSKY

C++ september – október 2022: Výsledky stretnutia Kona ISO, porovnávanie vzorov, nové celé čísla a aktualizácie nástrojov

Sme späť a prinášame vám všetky novinky zo septembra a októbra 2022 v našom najnovšom prehľade C++

 Jazykové novinky
 Zhrnutie zasadnutia výboru ISO C++ Kona 2022
 Konferencie
 Správa a nahrávky NDC TechTown, CoreC++ a CppCon
 Učenie
 je neplatný podľa Herb Sutter
 5 spôsobov, ako zlepšiť alebo sa vyhnúť slučkám v C++20…23
 Práca s PEmicro Multilink Debug Probe
 Aké chyby zistilo PVS-Studio v LLVM 15.0
 Nové nápady typu celé číslo
 Copy-on-write with Deducing this
 Nová kniha o učení moderného C++
 Nástroje
 Qt Creator 9 s predvoľbami CMake
 Budúcnosť diagnostiky kompilátora C++ v MSVC a Visual Studio
 Vcpkg oslavuje 6 rokov s viac ako 2 000 knižnicami
 CLion 2022.3 EAP s modulmi C++20 a CMake Debugger

5 spôsobov, ako zlepšiť alebo sa vyhnúť slučkám v C++20…23
Zatiaľ čo slučky sú základným jazykovým konštruktom, C++20 k nim zaviedol mnoho alternatív. Ak potrebujete iterovať cez kontajner, môžete použiť aj iterátory, algoritmy alebo rozsahy/zobrazenia. Bartlomiej Filipek vo svojom novom článku rozoberá tieto prístupy spolu s niektorými úskaliami každého z nich.
Článok najprv pojednáva o niekoľkých opravách riešenia založeného na slučke, aby sa predišlo problémom s podpísaným/nepodpísaným nesúladom. Pri riešení s iterátormi sú integrálne typy úplne odstránené. V C++20 však máme rozsahy, ktoré abstrahujú iterátory a poskytujú nám krajšiu syntax, a preto autor ponúka aj riešenie založené na rozsahu. C++ tiež poskytuje mnoho zobrazení (a ďalšie prichádzajú s C++23) a Bartekov tretí algoritmus využívajúci operátor potrubia a spätný pohľad je krátky a výrazný. Jeho štvrté riešenie je založené na zobrazení zip, ktoré bolo zavedené v C++23. Nakoniec jeden z čitateľov článku navrhuje riešenie založené na lambda, aby sa obraz doplnil. Pozrite si ich a pokojne preskúmajte ukážky kódu pomocou priložených odkazov na Prieskumník kompilátora.

About the author

Ivan BREZIANSKY editor

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.