Bu da, Etkili C ++ 'ın bu C ++ 0x sürümündeki bilgi ve tavsiyenin alakalı olup olmadığını merak etmenize neden olabilir. Bunu bildirmekten memnuniyet duyuyorum. Şaşırtıcı bir şekilde, aslında. C ++ 0x ayrıntılarında neredeyse iki yıl geçirdikten sonra, bu kitabın içindekiler tablosunu C ++ 0x göz önünde bulundurarak biraz inilti bekledim. Elbette bazı Öğeler uygunsuz olacaktır. Ama bulduğum tavsiye sağlam çıktı. C ++ 0x geliştiricileri consts, enums ve inline tercih etmelidir
#defines
(Öğe 2)? Yapmalılar. İstisnaların yıkıcıları terk etmesini engellemeli mi (Madde 8)? Kesinlikle. Kaynakları yönetmek için nesneler mi kullanmalılar? Veri üyelerini gizli mi ilan ettiniz? Sanal işlevlere alternatifler düşünülsün mü? Faktör parametresinden bağımsız kod şablonlar dışında mı? (Madde 13, 22, 35 ve 44.) Evet, evet, evet, evet! Amacım her zaman Etkili C ++ 'ın içindekiler kitabındaki önerileri özetlemekti ve bu özet “geleneksel” C ++ gelişimi için olduğu gibi C ++ 0x gelişimi için de geçerlidir. C ++ 0x daha büyük bir dildir ve bazı açılardan farklı bir dildir, ancak “eski” C ++ 'ı etkili kullanmak için temel teknikler de C ++ 0x'in etkili kullanımı için temeldir.
Bu, bu Etkili C ++ 'ın C ++ 0x için mükemmel bir eşleşme olduğu anlamına gelmez. Kitap, C ++ 0x için yeni özellikler hakkında tartışmıyor, bu nedenle bu özelliklerin etkili kullanımına ilişkin öğeler eksik. Bir C ++ 0xified Etkili C ++, işlemleri taşımak, tekdüze başlatma ve lambda ifadelerine adanmış Öğelere sahip olacaktır ve muhtemelen eşzamanlılık API'sını etkili bir şekilde kullanma konusunda tüm bir bölüme sahip olacaktır. Böyle bir kitap, örneğin otomatik değişkenleri kullanan, döngüler için aralık tabanlı, sınıf içi varsayılan başlatıcılar ve ara sıra varyasyon şablonu gibi farklı örnekler de içerir. Bu kitabın C ++ 0x desteğinde yetersiz kaldığı ölçüde, hatalar komisyon değil ihmaldir.