版权所有 © 2011-2013 Tropic Software East Inc
根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)
目录
欢迎使用 Boost 类型特征内省库,简称 TTI。
TTI 是一个在编译时通过名称内省类型元素的库。
TTI 通过宏生成元函数。元函数是具有特定语法的类模板,包含一个嵌套的 'type' 成员。因此,只要 C++ 中出现类模板的地方,就可以使用 TTI 宏。TTI 生成的元函数与 Boost MPL 库定义的任何其他元函数没有区别。
TTI 生成的元函数用于在编译时内省类型的元素,至少将要内省的包含类型传递给每个元函数。
选择这个库的名字是因为该库提供了对类型的编译时功能,类似于 Boost 类型特征库,并且该库提供的功能是内省类型以了解特定元素是否存在于该类型中。
这里我使用了非常广泛的“内省”一词。通常计算机语言的内省意味着首先要求按名称返回信息,然后可以进一步利用这些信息来内省更具体的信息。在 TTI 库中,用户必须始终知道并提供名称,并使用针对正确内部元素类型的函数来确定该特定命名的实体是否存在。
您可能更喜欢使用“查询”而不是“内省”来描述该库的功能,但我在这份文档中将始终使用基于“内省”一词的术语。
该库的功能可以概括为:
该库依赖于 Boost PP、Boost MPL、Boost 类型特征和 Boost 函数类型。
如果使用库中的可变参数宏,则该库还依赖于 Boost PP 库的可变参数宏支持。
该库是一个仅头文件的库。
由于该库的依赖项都是仅头文件的库,因此在使用 TTI 库时无需构建库。