C ++ 14 ile hiçbir yeni anahtar kelime eklenmeyecektir. Bu şaşırtıcı değildir, çünkü C ++ 14 temel olarak hataları temizleme ve küçük, düşük etkili iyileştirmeler yapma ile ilgili C ++ 11'e küçük bir yükseltme olarak tasarlanmıştır. Bir sonraki büyük değişiklik büyük olasılıkla C ++ '17' olacak ve burada bir kez daha yeni anahtar kelimeler bekleyeceğim.
C ++ Standartları Komitesi dile yeni anahtar kelimeler eklemekten çekinme eğilimindedir, ancak C ++ 11 ile durum böyle değildi.
Komitenin neden yeni anahtar kelimeler eklemekten kaçındığını (ve tesadüfen neden auto
listenize dahil etmekte hatalı olduğunuzu) düşünmeye değer olduğunu düşünüyorum . Yeni anahtar kelimelerle ilgili temel sorun, C ++ 'da bir anahtar kelimeyi tanımlayıcı olarak kullanamamanızdır; bu, yeni bir anahtar kelime eklemenin mevcut kodu bozduğu anlamına gelir. Öyleyse yeniden kullanım auto
, kurallarını ihlal etmez çünkü mevcut hiçbir kod zatenauto
bir tanımlayıcı olarak kullanılamaz .
Dolayısıyla, yeni bir anahtar kelimeyi kabul etmek için, mevcut kodla olası bir çatışmanın maliyetinden daha ağır basan bir gerekçe olması ve aynı şeyi yeni bir anahtar kelime olmadan uygulamanın mantıklı bir yolu olmaması gerekir. C ++ 11 durumunda komite, yeni anahtar kelimeler eklemekten nefret etmedikleri için değil, faydanın maliyetten ağır bastığını düşündükleri için yeni anahtar kelimeler gerektiren birkaç teklifi kabul etti.
Ayrıca, verdiğiniz listeye bakarsanız, her birinin bir bileşik anahtar kelimesi olmasının nedeni de budur, çünkü bu, mevcut tanımlayıcılarla çakışmaları olasılığını azaltır.