C ++ 23 - C++23

C ++ 23 revizyonunun gayri resmi adıdır ISO / IEC standardı C ++ takip etmesi beklenen programlama dili C ++ 20. Mevcut taslak N4868'dir.[1]

Şubat 2020'de, son toplantısında C ++ 20 Prag'da, C ++ 23 için genel bir plan kabul edildi:[2][3]

C ++ 23 için planlanan özellikler, aşağıdakiler için kitaplık desteğidir: Coroutines, bir modüler standart kitaplık, yöneticiler ve ağ oluşturma.

C ++ 23 odaklı ilk WG21 toplantısının Varna Haziran 2020'nin başlarında, ancak şu nedenle iptal edildi: Kovid-19 pandemisi,[4][5] Kasım 2020 toplantısında olduğu gibi New York[6][5] ve Şubat 2021 toplantısı Kona, Hawaii.[6] 2022'den önce herhangi bir yüz yüze görüşme olması olası değildir.[7]

Yeni özellikler

Yüz yüze WG21 toplantılarının yokluğunda, C ++ 23 taslağına henüz yeni özellik eklenmemiştir. Ancak 9 Kasım 2020'de yapılan sanal WG21 toplantısı gayri resmi olarak aşağıdakileri onayladı:[7]

  • İçin değişmez son ekler std :: size_t ve ilgili imzalı tip[8]
  • Üye işlevi içerir için std :: temel_dize ve std :: basic_string_view, dizenin belirli bir alt dize veya karakter içerip içermediğini kontrol etmek için[9]
  • Bir yığın izleme kitaplığı (<stacktrace>), dayalı Boost.Yığın izleme[10]
  • Bir tür özellik std :: is_scoped_enum[11]
  • Başlık <stdatomic.h>ile birlikte çalışabilirlik için C atom bilimi[12]

Referanslar

  1. ^ "Çalışma Taslağı, Programlama Dili için Standart C ++" (PDF). 2020-10-18.
  2. ^ Dusíková, Hana (2019-11-06). "N4817: 2020 Prag Toplantısı Daveti ve Bilgilendirme" (PDF). Alındı 2020-02-13.
  3. ^ Voutilainen, Ville (2019-11-25). "C ++ 23 için cesurca genel bir plan önermek". www.open-std.org. Alındı 2020-02-13.
  4. ^ "C ++ 'ı uzaktan geliştirme".
  5. ^ a b Sutter, Herb (29 Temmuz 2020). "İş Planı ve Düzenleyicinin Raporu: ISO / IEC JTC1 / SC22 / WG21 (C ++)" (PDF).
  6. ^ a b "Yaklaşan Toplantılar, Geçmiş Toplantılar".
  7. ^ a b Ranns Nina (2020-11-19). "WG21 2020-11 Sanal Toplantı: Toplantı Tutanakları" (PDF).
  8. ^ JeanHeyd Meneide; Rein Halbersma (2019-11-24). "(İmzalı) size_t için Değişmez Sonek".
  9. ^ Wim Leflere; Paul Ücreti (2020-06-13). "dize işlevi içerir".
  10. ^ Alexey Gorgurov; Antony Polukhin (2020-09-16). "Yığın izleme kitaplığı eklemek için bir teklif".
  11. ^ Juan Alday (2020-10-12). "Kapsamlı numaralandırmaları tespit etmek için bir tür özelliği önerisi" (PDF).
  12. ^ Hans-J. Boehm (2020-10-23). "P0943R6: C ++ 'da C atomlarını destekleyin".