C ++ 20 geri sayıma girer, dört gözle beklemeye değer yeni özellikler nelerdir?

Yazar | Yönetmen

Bu makale Açık Kaynak Çin'den izin alınarak yeniden basılmıştır (ID: oschina2013)

Yeni tamamlanan C ++ Standartlar Komitesi 2019 bahar toplantısı Kona, Hawaii'de yapıldı. Bu toplantıda komite, bir sonraki uluslararası standart C ++ 20'nin tüm özelliklerini belirledi. C ++ 20'nin özellik tasarımı tamamlandı.

C ++ 20 sürüm planına göre, bu konferans C ++ 20'nin özelliklerini dondurmak için düzenlenmektedir.Özellik dondurma aşamasına girmek, tüm özelliklerin dondurulacağı ve artık eklenmeyeceği anlamına gelir. Yeni özellikler.

Şimdi, geçen hafta yapılan toplantıda C ++ 20 taslağına eklenen yeni özelliklere bir göz atalım:

  • Modüller
  • Coroutines
  • Statik, thread_local ve lambda yakalamasının yapısal bağlanması
  • std :: polymorphic_allocator < >
  • std :: orta nokta ve std :: lerp
  • std :: execution :: unseq yürütme stratejisi
  • std :: ssize () ücretsiz bir işlev olarak işaretli boyutu döndürür
  • Std :: span'ın kullanılabilirlik iyileştirmesi
  • Önceden hesaplanmış hash değerlerinin fonksiyonu aramaya eklenir (Önceden hesaplanmış hash değerleri)

Koroutinin birleşmesi en büyük sürpriz olmalı ve dört gözle beklemeye değer! Yetkili ayrıca C ++ 20'nin C ++ 11 gibi büyük bir sürüm olması gerektiğini belirtti.

Aşağıdaki özellikler bu toplantıda veya önceki toplantılarda onaylanmıştır, ancak şartname hala yazılmakta olduğu için C ++ 20'ye eklenmemiştir. Temmuz 2019'da Köln konferansına katılmaları bekleniyor, ancak zaman kısıtlamaları nedeniyle tüm çalışmaları tamamlayamayabilirler.

  • Genişletme ifadeleri
  • C ++ 20 senkronizasyon kitaplığı
  • std :: format
  • constexpr std :: vektör
  • Constexpr tahsisatına izin ver, ancak derleme zamanında silinmeyen ayırmalara izin verme
  • constexpr std :: type_info :: operator ==
  • Yineleyicilerin yeni kavramlaştırılması
  • Std için monadik işlemler :: isteğe bağlı
  • std :: kaynak_konumu
  • std :: flatmap
  • std :: daire
  • std :: any_invocable
  • std :: ostream_joiner
  • Yığın izleme kitaplığı
  • std :: byteswap
  • Constinit
  • Bazı geçici kullanımları kullanımdan kaldırılıyor
  • Düşük seviyeli nesne manipülasyonu için nesnelerin örtük oluşturulması
  • sıralama kullanarak

Aşağıdaki özellikler önceki toplantılarda onaylanmıştır:

  • Kavramlar
  • Sözleşmeler
  • Aralıklar
  • Şebeke < = >
  • Çok daha fazla constexpr özelliği: consteval işlevleri, std :: is_constant_evaluation, constexpr union, constexpr try and catch, constexpr dynamic_cast ve typeid
  • std :: span
  • Senkronize çıktı
  • std :: atomic_ref

Planlanan sürüm programına göre, C ++ 20'nin önümüzdeki yaz piyasaya sürülmesi bekleniyor.

C ++ 20 sürüm planı

Son olarak, C ++ 'nın ana özelliklerinin gelişim sürecine bakın.

Son toplantıdan bu yana yapılan değişiklikler:

Sözlük

  • IS = Uluslararası Standart. C ++ programlama dili gibi: C ++ 11, C ++ 14, C ++ 17 vb.
  • TS = teknik şartname. Bu aşamada, özellik dalı kullanılabilir durumdadır, ancak henüz tüm satıcılar tarafından uygulanmamıştır. Coroutines TS v1, Modüller TS v1 vb.
  • CD = Komite taslağı, yani IS / TS taslağı, gözden geçirme ve standart kuruluşlarına geri bildirim için kullanılır ("beta testi").

Raporlara göre, araç araştırma grubu SG15, yeni modüler C ++ 'daki en iyi uygulamaları ve araçların en son teknolojilerini (yapı sistemleri vb.) Açıklayacak bir C ++ ekosistem teknik raporu oluşturmaya karar verdi.

Ayrıntılar için, lütfen tarayıcınızda açmak için aşağıdaki bağlantıyı kopyalayın: https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_comm Committee_trip_report_c20/

Sogou Wang Xiaochuan CNCC Yorum: Yapay zeka çağında araştırmanın geleceği neden mücevheri oluşturuyor?
önceki
CBA normal sezonuna odaklanınZhai Xiaochuan, Beijing Shougang Erkek Basketbol Takımı'nda bir sakatlık ile oynadı 103:92 Tianjin Binhai Cloud Caravan
Sonraki
Birkaç gün golf sürdükten sonra, "kutsal arabamın" sahibinin zihniyeti Budizm'den değişti.
Bu yıl daha fazla hayat kurtaran ilaç sağlık sigortasına dahil edilecek! 6 bakan bu önemli olayları açıkladı
Huawei ilk 10.000 yuan 5G katlama makinesini piyasaya sürdü; Apple gelecek yıl Intel'den en erken vazgeçecek | Geek Manşet
Bir araba rutin karşıtı satın almak: araba satış sonrası hizmetini biliyor musunuz?
Komik | Linux eşzamanlılığı ve yarış koşulları tam olarak nedir?
Saha incelemesi, test sürüşü, akademisyen uzmanlar yeni enerji arabası şirketlerinin "nabzını tutmak" için Zhejiang'a geliyor
Volkswagen T-Cross'u ilk vuran "Küçük Tourang" vahşi saldırısı
Yıldızları yakalama hayali asla bir fantezi değildir
Yan Qiang Sütunu: Sol Ayağım
"Güç ve sağlık sorununu" ortaya çıkaran, kolluk kuvvetleri değil, Dr. Ding Xiang mıydı?
Tanrı operasyonu! Programcılar en iyi Silikon Vadisi şirketlerinden yıllık 2 milyon maaşı nasıl alıyor? !
Cep telefonu ne kadar hızlı fotoğraf çekerse o kadar iyidir? Bu temel becerileri anlıyor musunuz
To Top