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

muokkaa

Ehdotettuja 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

muokkaa

C++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
  1. a b c To boldly suggest an overall plan for C++23 open-std.org. 25.11.2019. Viitattu 11.3.2020. (englanniksi)
  2. C++ IS schedule (PDF) open-std.org. 11.2.2020. Viitattu 28.1.2023. (englanniksi)
  3. Upcoming Meetings, Past Meetings isocpp.org. Viitattu 28.1.2023. (englanniksi)
  4. Meetings and Participation isocpp.org. Viitattu 28.1.2023. (englanniksi)
  5. A Unified Executors Proposal for C++ open-std.org. Viitattu 11.3.2020. (englanniksi)
  6. Working Draft, C++ Extensions for Networking (PDF) open-std.org. Viitattu 8.5.2017. (englanniksi)
  7. Multidimensional subscript operator (PDF) open-std.org. Viitattu 15.8.2024. (englanniksi)
  8. Static reflection open-std.org. Viitattu 25.2.2020. (englanniksi)
  9. Pattern Matching (PDF) open-std.org. Viitattu 11.3.2020. (englanniksi)
  10. Support for contract based programming in C++ open-std.org. Viitattu 25.2.2020. (englanniksi) 
  11. P2186R2 Removing Garbage Collection Support open-std.org. 16.4.2021. Viitattu 12.9.2022. (englanniksi)

Aiheesta muualla

muokkaa