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