C++ jún – august 2022: C++23 a C23 novinky, jazykové tipy a triky a vydania nových nástrojov

ByIvan BREZIANSKY

C++ jún – august 2022: C++23 a C23 novinky, jazykové tipy a triky a vydania nových nástrojov

Vrátili sme sa so všetkými novinkami z júna, júla a augusta 2022 v našom najnovšom anotovanom prehľade C++. Na chvíľu sme sa odmlčali a napriek tomu, že tieto tri mesiace boli pre mnohých menej zaneprázdnené ako zvyšok roka, stále boli plné úžasných noviniek. Očakávajte teda, že dnešný súhrn bude o niečo dlhší ako zvyčajne.

Jazykové novinky
 C++23 je zmrazený
 C23 je obrovský
 Konferencie
 Tragédia C++ a jazyk Carbon z C++North
 Učenie
 Inline – nie to, čo bývalo
 Alokátory pamäte a zlé API
 Použitie C++23 std::očakávaného typu
 Písanie open-source C++ statického analytického nástroja
 Písanie démonov v C++20
 Zjednodušte kód pomocou if constexpr a konceptov v C++17/C++20
 Bool v C++ pre parametre funkcií
 Rozhovor o InfiniTime
 Vzdialený vývoj C++ s CLion
 Nástroje
 CMake 3.24
 CLion 2022.2
 ReSharper C++ 2022.2
 LLVM 15

C++ 23 je zmrazený
Na júlovom virtuálnom plenárnom zasadnutí dosiahol C++23 zmrazenie funkcií! Timur Doumler napísal na našom blogu správu zo stretnutia, ktorá obsahuje hlavné zmeny, ktoré boli na stretnutí dohodnuté.
Na vyriešenie prípadu použitia korutín bola pridaná podpora knižnice s std::generator, takže ju už nemusíte písať ručne. Pre lepšiu výstupnú tlač je pridaný nový std::print, ktorý sa integruje s C++20 std::format. Môžete tiež nájsť voliteľné rozšírené nové typy s pohyblivou rádovou čiarkou s definovanou šírkou a vlastnosťami úložiska, ktoré sú definované podľa ISO/IEC/IEEE 60559, a mnohými vylepšeniami rozsahov. Pozrite si Timurov príspevok, kde nájdete priame odkazy na návrhy, kde sa dozviete podrobnosti.

C23 je obrovská
C má tiež niekoľko zaujímavých noviniek – C23 je teraz vo svojej finálnej podobe! Tento blogový príspevok vám poskytuje slušný prehľad o mnohých nových zmenách súvisiacich so súvisiacimi návrhmi.
Vývojári C++ to nemusia považovať za „veľké zmeny“, ale skôr za „samozrejmé, čo musíte mať“. Pre vývojárov C je však aktualizácia obrovská:
 Constexpr je teraz dostupný pre objekty C s kompilátormi, ktoré zaručujú, že tento objekt je konštantný výraz.
 Zatiaľ čo v C++ sú zložené literály náročné, v C sú teraz možné a podporované v C23.
 Bola pridaná nová direktíva #embed, ktorá vám pomôže zahrnúť binárne súbory do vášho kódu.
 Požiadavky na zoznamy variadic parametrov boli uvoľnené. Žiadny prvý parameter, žiadny va_start – v C sú teraz možné iba volania funkcií založené na ….
 Vylepšenia pre enumerácie teraz umožňujú hodnoty väčšie ako INT_MAX a menšie ako INT_MIN.
 Bola zavedená konštanta nullptr.

About the author

Ivan BREZIANSKY editor

Leave a Reply

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