C ++ 23 - C++23

C ++ 23 ni qayta ko'rib chiqish uchun norasmiy ism ISO / Uchun IEC standarti C ++ amal qilishi kutilayotgan dasturlash tili C ++ 20. Hozirgi qoralama N4868.[1]

2020 yil fevral oyida, uchun yakuniy yig'ilishda C ++ 20 Pragada C ++ 23 uchun umumiy reja qabul qilindi:[2][3]

C ++ 23 uchun rejalashtirilgan xususiyatlar kutubxonani qo'llab-quvvatlaydi korutinlar, a modulli standart kutubxona, ijrochilar va tarmoq.

C ++ 23-ga bag'ishlangan birinchi WG21 uchrashuvi bo'lib o'tishi kerak edi Varna iyun oyi boshida 2020, lekin tufayli bekor qilindi Covid-19 pandemiyasi,[4][5] 2020 yil noyabr oyidagi uchrashuvda bo'lgani kabi Nyu York[6][5] va 2021 yil fevraldagi uchrashuv Kona, Gavayi.[6] 2022 yilgacha yuzma-yuz uchrashuv bo'lishi ehtimoldan yiroq emas.[7]

Yangi xususiyatlar

Yuzaki WG21 uchrashuvlari bo'lmagan taqdirda, C ++ 23 loyihasiga hali yangi xususiyatlar qo'shilmagan. Ammo 2020 yil 9-noyabrda bo'lib o'tgan virtual WG21 yig'ilishi norasmiy ravishda quyidagilarni tasdiqladi:[7]

  • Uchun so'zma-so'z qo'shimchalar std :: size_t va tegishli imzo turi[8]
  • A'zo funktsiyasi o'z ichiga oladi uchun std :: basic_string va std :: basic_string_view, mag'lubiyat berilgan substring yoki belgini o'z ichiga oladimi yoki yo'qligini tekshirish uchun[9]
  • Stacktrace kutubxonasi (<stacktrace>), asoslangan Boost.Stacktrace[10]
  • Bir turdagi xususiyat std :: is_scoped_enum[11]
  • Sarlavha <stdatomic.h>, bilan birgalikda ishlash uchun C atom[12]

Adabiyotlar

  1. ^ "Ishchi loyiha, C ++ dasturlash tili uchun standart" (PDF). 2020-10-18.
  2. ^ Dusikova, Xana (2019-11-06). "N4817: 2020 Praga uchrashuviga taklifnoma va ma'lumotlar" (PDF). Olingan 2020-02-13.
  3. ^ Voutilainen, Ville (2019-11-25). "C ++ 23 uchun umumiy rejani jasorat bilan taklif qilish". www.open-std.org. Olingan 2020-02-13.
  4. ^ "Rivojlanayotgan C ++ masofadan turib".
  5. ^ a b Sutter, o't (29 iyul 2020). "Biznes-reja va konvensiya hisoboti: ISO / IEC JTC1 / SC22 / WG21 (C ++)" (PDF).
  6. ^ a b "Kelgusi uchrashuvlar, o'tgan uchrashuvlar".
  7. ^ a b Ranns, Nina (2020-11-19). "WG21 2020-11 Virtual uchrashuv: Uchrashuv bayonnomasi" (PDF).
  8. ^ JeanHeyd Meneide; Reyn Halbersma (2019-11-24). "Size_t uchun (imzolangan) so'zma-so'z qo'shimchasi".
  9. ^ Vim Leflere; Pol Fee (2020-06-13). "string funktsiyani o'z ichiga oladi".
  10. ^ Aleksey Gorgurov; Antoniy Poluxin (2020-09-16). "Stacktrace kutubxonasini qo'shish bo'yicha taklif".
  11. ^ Xuan Alday (2020-10-12). "Sanab o'tilgan sonlarni aniqlash uchun tipik xususiyatlar bo'yicha taklif" (PDF).
  12. ^ Xans-J. Boem (2020-10-23). "P0943R6: C ++ da C atomikasini qo'llab-quvvatlash".