C++ 03 发布于 Boost 1.16.1
本次发布
依赖项
Boost TypeTraits 库
Boost type-traits 库包含了一系列非常特殊的 trait 类,每个类都封装了 C++ 类型系统中的一个单一 trait;例如,一个类型是指针类型还是引用类型?或者一个类型是否拥有平凡构造函数,或者是否是 const 限定的?
type-traits 类共享一个统一的设计:如果类型具有指定的属性,则每个类都继承自 type true_type,否则继承自 false_type。
type-traits 库还包含了一系列对类型执行特定转换的类;例如,它们可以移除类型顶层的 const 或 volatile 限定符。执行转换的每个类都定义了一个单一的 typedef 成员 type,它是转换的结果。
完整文档可在 boost.org 上找到。
主分支 | 开发分支 | |
---|---|---|
Travis | ||
Appveyor |
支持、错误和功能请求
可以通过 Gitub 问题跟踪器(请参阅 开放问题 和 已关闭问题)报告 Bug 和功能请求。
您可以通过 pull request 提交您的更改。
没有专门针对 Boost TypeTraits 的邮件列表,但您可以使用通用的 Boost 邮件列表,并在邮件主题中使用 [type_traits] 标签。
开发
克隆整个 boost 项目,其中包含各个 Boost 项目作为子模块(参见 boost+git 文档)。
git clone https://github.com/boostorg/boost
cd boost
git submodule update --init
Boost TypeTraits Library 位于 libs/type_traits/
。
运行测试
首先,请确保您位于 libs/type_traits/test
目录。您可以运行 Jamfile.v2
中列出的所有测试,或者运行单个测试
../../../b2 <- run all tests
../../../b2 config_info <- single test