有助于学习提升以便立即使用的有用功能

Joh*_*0te 1 c++ boost

我知道这可以被视为主观的袖口(因此是一个糟糕的问题),但请耐心等待.

Boost最近在我正在工作的项目中可用,我对它没有多少经验.Boost有很多部件和功能,很难知道从哪里开始学习它 - 特别是因为我会在制作生产代码的同时学习它.

所以,如果有人可以列出大约3到5个功能,我会非常感激,这些功能在一般情况下非常有用,每天编程并说明它们为什么有用.我不是问你哪个是最好的,或者试图进行辩论 - 我只是想知道一些好的功能来开始学习和立即使用.我也不需要代码示例,在我知道现在开始学习哪些是明智的之后,我将非常乐意研究如何自己使用这些功能.

我会接受任何答案,并提供明智的功能清单:)

Tom*_*err 5

format并且lexical_cast非常适合字符串操作,我发现它们非常宝贵.我每天都用它们.

bind 对于ad hoc仿函数来说非常棒,你会发现它在许多boost库中都得到了重用.

multi_index当你需要同时在两个搜索结构中使用相同的数据时,它填补了空白,有时非常方便.尽管如此,请将其从标题中删除.

type_traits 定义模板特化的有用特征.

signals 是一种信号/插槽机制实现,非常适合事件驱动设计.