2011-10-04 28 views
1

我知道這可以被視爲主觀的袖手旁觀(因此一個可憐的問題),但忍耐與我。有用的功能,以提高立即使用

Boost最近成爲了我工作的項目的一員,而且我沒有太多經驗。 Boost有這麼多的部件和功能,很難知道從哪裏開始學習 - 特別是因爲我會在製作代碼時嘗試學習它。

因此,如果有人能夠列出大約3到5個非常有用的功能,每天編程和說明爲什麼它們有用,我將不勝感激。我不是在問你哪個是最好的,或者試圖進行辯論 - 我只是想知道一些很好的功能立即開始學習和使用。我也不需要代碼示例,我很樂意研究如何在知道哪些是現在開始學習的明智之後使用這些功能。

,我會接受的是明智的:)

+1

Boost不是一個庫,它是一個庫的集合。爲什麼不看看[圖書館列表](http://www.boost.org/doc/libs/release/libs/libraries.htm),看看你看起來有趣? – ildjarn

+1

你在你的目標項目中做了什麼樣的事情?舉個例子,ASIO可能非常有用,但如果你沒有做任何與網絡相關的事情,它可能不適用(完全)。 –

+0

我是怎麼看到那個^^,非常感謝那些試過的人的真實答案:)我會在專家交流會上發表一篇關於一些反饋的文章。 –

回答

5

formatlexical_cast是偉大的字符串處理功能的簡明列表任何回答,我覺得他們非常寶貴的。我每天都用它們。

bind非常適合ad hoc函子,您會發現它在許多boost庫中都可以重複使用。

multi_index填補了您一次需要兩個搜索結構中的相同數據時的空白,它有時非常方便。儘管如此,請將它保留在標題之外。

type_traits定義了模板專業化的有用特徵。

signals是一個信號/插槽機制實現,非常適合事件驅動設計。

+0

+1 for multi_index。語法可能有點麻煩,但我最近發現它有很多用途。 – Alan