Eski usul bir C ++ geliştiricisiyim ve bugün bile profesyonel C ++ 11 deneyimim yok. C ++ komitesine dilin doğru yönde ilerlediğine güveniyorum, ancak çalıştığım projelerde şüpheciliğin baskın olduğu ve C ++ 11 özelliklerinin çoğu anlaşılmadan ve keşfedilmeden önce bile yasaklanmış gibi görünüyor.
Her neyse, şimdi yeni bir kod tabanı üzerinde çalışma şansım var ve tüm C ++ 11 gücünü uygulamak istiyorum, ancak kendimi ayağımdan vurmak istemiyorum.
Geçmişte, statik kod analiz araçlarından bazılarının bana dilin tüm bu ince yönlerini gösterecek son derece güçlü bir öğretim aracı olduğunu gördüm.
Projem için clang ve taşınabilir kitaplıklar kullanıyorum Windows, Linux, Mac ve daha fazlasına dayanan STL ve Boost olarak.
clang-tidy, clang- modernize etme, vb. davranışlarımı C ++ 11 özelliğine göre ayarlamama izin verecek iyi araçlar olacak, ancak bunlar çok sınırlı yardım sağlıyor gibi görünüyor - tüm önerilere uyum sağlamam tam anlamıyla 2-3 gün sürdü yapıyorlar ... ve eminim ki benim olduğum pek çok olasılık var rvalue referanslarına göre eksiktir.
Sahip olmasını istediğim bazı özellikler:
-
Kopya seçimi olmadığında yeterli ve yönlendirme arayüzü optimizasyon sağlayacaktır.
-
Sınıf üyelerinden bazıları hareketli olmadığında ve otomatik olarak oluşturulmuş hareket oluşturucu ve taşıma atama operatörü mümkün olmadığında.
-
Kapsamındaki son referans buysa yerel değişken ne zaman taşınabilir?
-
const auto&
olduğundaauto
'dan daha iyi.
Fiyat limitim yok.