Az ISO/IEC JTC 1 Informatika közös műszaki bizottság SC 22 albizottsága foglalkozik a programozási nyelvek szabványosításával, mint például a COBOL, Fortran, Ada, Prolog, C, C++ és C#. 2024 októberében jelent meg az ISO/IEC 14882:2024 szabvány korszerűsített kiadása, mely a C++ programozási nyelv implementálására vonatkozó követelményeket határozza meg.
A C++ a C nyelven (az ISO/IEC 9899:2018 szabványon) alapuló általános célú programozási nyelv. A C++ számos olyan lehetőséget biztosít, amely túlmutat az ISO/IEC 9899:2018-on, beleértve a további adattípusokat, az osztályokat, a sablonokat, a kivételeket, a névtereket, az operátorok túlterhelését, a függvénynevek túlterhelését, a hivatkozásokat, a szabad tároláskezelő operátorokat és a további könyvtárakat.
Az új, hetedik kiadás az alábbi főbb változtatásokat tartalmazza az előző, hatodik kiadáshoz (ISO/IEC 14882:2020) képest:
- az Unicode jobb támogatása;
- a konstans kifejezésekkel való programozás és a konstansok kiértékelésének jobb támogatása;
- a nem statikus tagfüggvények deklarálásának új módja „explicit this” paraméterrel;
- a #elifdef és a #elifndef előfeldolgozási direktívák támogatása;
- a túlterhelt operátor megváltoztatása, hogy több paramétert is elfogadjon;
- a tartományalapú „for” ciklusok élettartamszabályainak módosítása;
- egy új deklaráció, az „auto(x)” hozzáadása;
- a kiterjesztett lebegőpontos típusok támogatása;
- az explicit élettartam-kezelés lehetőségeinek bővítése;
- a feltételezések kifejezésére szolgáló eszközök hozzáadása;
- szabványos könyvtári modulok hozzáadása;
- új szabványos könyvtári konténer- és nézettípusok hozzáadása;
- új szabványos könyvtári algoritmusok hozzáadása;
- generátortípus hozzáadása a coroutine-okkal való használathoz;
- egy „expected” típus hozzáadása a hibakezeléshez;
- sztringformázási és nyomtatási lehetőségek hozzáadása;
- a meglévő alapvető nyelvi és könyvtári eszközök javítása, illetve bővítése.
Nagy Gábor
2024. november