C++20'nin Başlıca Özellikleri - Örneklerle Derleme
(oleksandrkvl.github.io)-
Concepts
-
Modules
-
Coroutines
-
Üç yönlü karşılaştırma
-
Lambda ifadeleri
-
Sabit ifadeler
-
Aggregates
-
Non-type template parametreleri
-
Structured bindings
-
Aralık tabanlı
fordöngüsü -
Attributes : [[likely]] , [[unlikely]] , [[no_unique_address]] , [[nodiscard]]
-
Karakter kodlaması : char8_t
-
Sugar
-
constinit
-
İşaretli tamsayılar two’s complement'tir
-
Variadic makrolar için VA_OPT
-
Farklı exception specification'lara sahip açıkça varsayılan işlevler
-
Destroying operator delete
-
Koşullu olarak explicit yapıcılar
-
Feature-test makroları
-
Bilinenden bilinmeyen sınıra sahip dizi dönüşümleri
-
Daha fazla yerel nesne ve rvalue referansı için örtük move
-
T*'den bool'a dönüşüm daraltıcıdır
-
volatile'ın bazı kullanımlarını kullanımdan kaldırma
-
Alt indislerde virgül operatörünü kullanımdan kaldırma
2 yorum
C++11, 14, 17, 20... Gerçekten de her 3 yılda bir düzenli olarak çıkıyor. Özellikle bu kez eklenen modül sisteminin yaygınlaşarak linking stresini ciddi ölçüde azaltmasını umuyorum...
Concepts / Contracts / Ranges/ Module, Coroutines gibi başlıca özellikler için C++20 Key Features Summary [Korece sunum materyali] kaynağına bakın