İlgili boost vs C 11 özellikleri
Rafta C yeteneklerimi birkaç yıl önce aldım ve şimdi öyle görünüyor ki, onlara tekrar ihtiyacım olduğunda, manzara değişti.
Şimdi C 11 var, ve benim anlayış birçok boost özellikleri örtüşür.
Var olan kitaplıkları C 11 daha iyi olan yerine olanları kullanımını artırmak ve özellikleri miras, tavsiye olacak artıran bu çakışıyor yalan bazı Özet.
CEVAP
C 11 dil özellikleri veya kütüphaneler tarafından değiştirilebilir
- Foreach → range-based for
- Functional/Forward seçeneğine Mükemmel iletme (rvalue references, variadic templates std::forward)
- In Place Factory, Typed In Place Factory seçeneğine Mükemmel iletme (en azından belgelenmiş kullanım örnekleri için)
- Lambda → Lambda expression (non-polimorfik durumlarda)
- Local function seçeneğine Lambda ifadesi
- Min-Max → std::minmax, std::minmax_element
- Ratio → std::ratio
- Static Assert seçeneğine static_assert
- Thread seçeneğine <iplik>, vb (ama 17* *kontrol edin).
- Typeof konu: auto, decltype
- Value initialized seçeneğine Listesi-başlatma (madde 8.5.4/3)
TR1 (eğer TR1 kütüphaneler documentation işaretli)
- Array seçeneğine::std dizi
- Bind seçeneğine::std bağlama
- Enable If seçeneğine::enable_if std
- Function seçeneğine::std işlevi
- Member Function seçeneğine::mem_fn std
- Random seçeneğine <rastgele>
- Ref seçeneğine::std, std::cref ref
- Regex seçeneğine <düzenli>
- Result Of → std::result_of
- Smart Ptr seçeneğine::unique_ptr, std std::shared_ptr, std::weak_ptr (ama::intrusive_ptr boost hala değiştirilemez)
- Swap (diziler takas) seçeneğine std::swap
- Tuple seçeneğine::std demet
- Type Traits seçeneğine&; type_traits< gt;
- Unordered seçeneğine&; unordered_set>, <unordered_map> lt;
Özellikleri C 11 geri taşıdık:
- Atomic birer rakam::std atom
- Chrono birer rakam <kronograf> (aşağıya bakınız)
- Move birer rakam Rvalue başvurular
C 14/17 dil özellikleri veya kitaplıkları (http://isocpp.org/blog/2013/04/trip-report-iso-c-spring-2013-meeting bağlı olarak) tarafından değiştirilebilir
- Concept check Seçeneğine Kavramları Lite
- Filesystem seçeneğine <dosya>
- Optional seçeneğine::isteğe bağlı std
MPL büyük bir bölümü kesilmiş olabilir veya variadic şablonları kullanarak kaldırıldı. Lexical cast bazı ortak kullanım durumlarını std tarafından değiştirilebilir::to_string ve std::sto . ben^>X.
Bazı Boost kütüphaneler ile ilgili C 11 ama aynı zamanda biraz daha fazla uzantıları, örneğin Boost.Functional/Hash içerir hash_combine ve ilgili fonksiyonları bulunamadı C 11, Boost.Chrono var I/O ve yuvarlama ve birçok diğer saatler, vb. hala gerçekten onları bırakmadan önce destek olanlara bir göz atmak isteyebilirsiniz.
İlan özellikleri ilgili bir örnek gere...
İlgili avantajları vs EC2 Amazon RDS s...
Nasıl NUnit ile veritabanı ile ilgili ...
Varlık Çerçevesi Özellikleri Birden ço...
Arıyorum net bir tanım ne bir "to...