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