對於大多數C++項目,Boost涵蓋大量的地面組件,但經常使用的解決方案和習語需要一些鍋爐板或地面工作。你認爲什麼如此重要以至於你在每個項目中都擁有它,因此將它放在一個小型「圖書館」中? 有些事情,我認爲:在公共庫中找不到哪些組件對C++項目至關重要?
- 辛格爾頓基類(有人會認爲他需要它,這樣他就可以做正確)
- ScopeGuard
- 廠基類
- any_iterator
(後兩個在Loki,但Loki與Boost重疊,人們不願意使用它。)
編輯:我可能應該補充一點,我不問標準庫的常用擴展名,例如copy_if
。
這應該是社區Wiki。 – 2010-08-24 17:15:11
不是auto_ptr/unique_ptr的範圍守衛嗎?另外我不認爲有可能編寫一個Singleton基類,如果是的話,它應該被鎖定,所以沒有人使用它。 – DanDan 2010-08-24 17:18:37
爲什麼呢,@Thomas?有人最終發表了關於什麼應該和不應該是CW的指南? – 2010-08-24 17:32:44