C++23
C++23 on C++-ohjelmointikielen ISO-standardiversio, joka kehitetään C++20-standardin seuraajaksi.[1] Standardin viimeistely on suunniteltu vuodelle 2023.[2]
WG 21 -työryhmän tapaamiset on järjestetty virtuaalisesti vuodesta 2020 lähtien, jotka koronapandemian jälkeen jatkuvat yhdistelmänä sekä kasvokkain että etänä osallistumisena.[3][4]
Ominaisuudet
muokkaaEhdotettuja kehityskohtia ovat:[1]
- standardikirjaston tuki coroutines-ominaisuudelle
- edellinen standardi lisäsi tuen mutta ei vielä toteutusta
- modulaarinen standardikirjasto
- moduulien tuki lisättiin edellisessä standardissa mutta kirjaston muutoksia ei vielä
- executors[5]
- verkko-ohjelmoinnin laajennukset[6]
- moniulotteiset operaattorit[7]
Ilman päätettyä julkaisuaikaa mutta edistettävä:[1]
Poistuvia ominaisuuksia
muokkaaC++11 (ent. C++0x) lisäsi minimaalisen tuen roskienkeruulle, joka ei sovellu hyvin käyttökohteisiin ja ominaisuuden poistamista standardista on ehdotettu.[11]
Lähteet
muokkaa- ↑ a b c To boldly suggest an overall plan for C++23 open-std.org. 25.11.2019. Viitattu 11.3.2020. (englanniksi)
- ↑ C++ IS schedule (PDF) open-std.org. 11.2.2020. Viitattu 28.1.2023. (englanniksi)
- ↑ Upcoming Meetings, Past Meetings isocpp.org. Viitattu 28.1.2023. (englanniksi)
- ↑ Meetings and Participation isocpp.org. Viitattu 28.1.2023. (englanniksi)
- ↑ A Unified Executors Proposal for C++ open-std.org. Viitattu 11.3.2020. (englanniksi)
- ↑ Working Draft, C++ Extensions for Networking (PDF) open-std.org. Viitattu 8.5.2017. (englanniksi)
- ↑ Multidimensional subscript operator (PDF) open-std.org. Viitattu 15.8.2024. (englanniksi)
- ↑ Static reflection open-std.org. Viitattu 25.2.2020. (englanniksi)
- ↑ Pattern Matching (PDF) open-std.org. Viitattu 11.3.2020. (englanniksi)
- ↑ Support for contract based programming in C++ open-std.org. Viitattu 25.2.2020. (englanniksi)
- ↑ P2186R2 Removing Garbage Collection Support open-std.org. 16.4.2021. Viitattu 12.9.2022. (englanniksi)
Aiheesta muualla
muokkaa- C++23 ominaisuudet ja tuki kääntäjissä (englanniksi)