TR1 öncesi bir derleyici kullanıyorsanız akıllı işaretçiler
boost::shared_ptr
boost::weak_ptr
boost::scoped_ptr
boost::scoped_array
boost::shared_array
Derleyicinizde zaten akıllı işaretçiler varsa bunları kullanın.
Nedeni akıllı işaretçiler olmadan açık C ++ temelde C ++ değil
Boost ptr_contaier kütüphaneleri.
Tüm STL kapları, işaretçileri tutmak için özel olarak yeniden uygulandı. Konteynerler sadece işaretçilerin mülkiyetini almakla kalmaz, böylece konteyner imha edildiğinde otomatik olarak tüm işaretçileri yok eder. ANCAK , öğelere normal nesne referansları (işaretçiler değil) olarak erişim sağlar, bu da sarmalayıcı işlevi olmaksızın standart algoritmalarda nesneleri kullanmayı kolaylaştırır.
Destek lambda kütüphaneleri. (aşağıdaki yoruma bakın)
STL functorları ve bağlayıcıları basit şeyler için uygundur. Ancak boost :: lambda bir sonraki adımı attı ve standart algoritmaları kullanırken işleri daha basit hale getiriyor.
boost :: any ve boost :: varyant
Nesneleri tam tiplerini bilmek istemeden tutmanız gerektiğinde.
Çok İndeksli Konteynerler
Öğelere erişmek için birden fazla farklı yol sağlayan kapsayıcılar.
Gitti günler için bir nesne vektörü ve hızlı arama vektörü için ayrı bir harita. Bu, kaplara eleman eklerken / silerken iki kabı korumak için yazmanız gereken kazan plakasını keser.
boost :: lexical_cast
Muhtemelen gerçek hayatta en az kullanışlı ama oynamak için çok eğlenceli boost :: lexical_cast. Herhangi bir nesneyi bir dizeye / dizeden dönüştürür (bu tür uygun << ve >> işleçlerini tanımladığı sürece). Hata ayıklama sırasında hata mesajlarını boşaltmak için çok yararlıdır.