Boost C++ 库

...世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

BOOST MPL 库:物理结构 - Boost C++ 函数库
首页 / 技术细节 / 物理结构

物理结构

该库使用细粒度的头文件结构,每个公共组件(类/函数模板)对应一个头文件,头文件以组件命名。例如:boost::mpl::apply定义在头文件<boost/mpl/apply.hpp>中。这种方案既保证了我们在编译时间和头文件依赖方面不会为不使用的东西付费,也使我们不必费心记住某个头文件与其提供的组件之间的关系。对于可能一起使用的实体,例如算术元函数(plus, minus, times等),该库也提供命名适当的复合头文件(<boost/mpl/airthmetic.hpp>)以方便使用。