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/
-
- 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