根据我的经验,许多 C + + 程序员实际上是上世纪90年代早期的 C + + 程序员,他们基本上都在编写 C + + 类,没有大量使用泛型。更现代的方法使用泛型以更像动态语言的方式组合软件,但最终仍然可以得到类型检查/性能。看起来有点丑。但是一旦你克服了语法问题,它真的很不错。Boost 提供了许多工具,可以帮助您轻松地组合东西。智能指针、函数、 lambdas、绑定等。然后还有一些提升库,它们利用这种编写 C + + 的新方法来提供网络、正则表达式等功能。.
如果您正在编写大量的 for 循环,或者手动滚动函数对象,或者进行内存管理,那么您肯定应该检查 Boost out。