Boost
arrow_drop_down
Boost.TypeTraits
M
D

本次发布

John Maddock, Steve Cleary, 等
作者
John Maddock
John Maddock
维护者

依赖项

Boost TypeTraits 库

Boost type-traits 库包含一组非常特殊的 trait 类,每个类封装了 C++ 类型系统的一个特定 trait;例如,一个类型是指针类型还是引用类型?或者一个类型是否有默认构造函数,或者是否是 const 限定的?

type-traits 类共享一个统一的设计:如果类型具有指定的属性,则每个类继承自 true_type,否则继承自 false_type。

type-traits 库还包含一组执行特定类型转换的类;例如,它们可以从类型中移除顶层的 const 或 volatile 限定符。每个执行转换的类都定义了一个名为 type 的 typedef 成员,它是转换的结果。

完整文档可在 boost.org 上找到。

主分支 开发分支
Travis Build Status Build Status
Appveyor Build status Build status

支持、错误和功能请求

错误和功能请求可以通过 Gitub 问题跟踪器 报告(请参阅 开放的问题已关闭的问题)。

您可以通过 拉取请求 提交您的更改。

没有专门针对 Boost TypeTraits 的邮件列表,但您可以使用通用的 Boost 邮件列表,并使用标签 [type_traits]。

开发

克隆整个 boost 项目,其中包含各个 Boost 项目作为子模块(参见 boost+git 文档)。

git clone https://github.com/boostorg/boost
cd boost
git submodule update --init

Boost TypeTraits 库位于 libs/type_traits/ 目录下。

运行测试

首先,请确保您位于 libs/type_traits/test 目录下。您可以运行 Jamfile.v2 中列出的所有测试,或者运行单个测试

../../../b2                        <- run all tests
../../../b2 config_info            <- single test

全部时间

Dave Abrahams
Dave Abrahams
贡献者
Peter Dimov
Peter Dimov
贡献者
Beman Dawes
Beman Dawes
贡献者
Douglas Gregor
Douglas Gregor
贡献者
nobody
贡献者
Aleksey Gurtovoy
贡献者
Edward Diener
Edward Diener
贡献者
Stephen Kelly
Stephen Kelly
贡献者
Antony Polukhin
Antony Polukhin
贡献者
Jens Maurer
Jens Maurer
贡献者
Glen Fernandes
Glen Fernandes
贡献者
Vicente J. Botet Escriba
Vicente J. Botet Escriba
贡献者
Rene Rivera
Rene Rivera
贡献者
Michel Morin
Michel Morin
贡献者
Daniel James
Daniel James
贡献者
Alexander Nasonov
Alexander Nasonov
贡献者
Jeremy Siek
Jeremy Siek
贡献者
Frédéric Bron
Frédéric Bron
贡献者
Ralf W. Grosse-Kunstleve
贡献者
Andrey Semashev
Andrey Semashev
贡献者
Ion Gaztañaga
Ion Gaztañaga
贡献者
Marshall Clow
Marshall Clow
贡献者
Eric Friedman
贡献者
Joaquin M. López Muñoz
Joaquin M. López Muñoz
贡献者
Troy D. Straszheim
Troy D. Straszheim
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Terje Slettebø
贡献者
Hartmut Kaiser
Hartmut Kaiser
贡献者
Adder
贡献者
Toon Knapen
Toon Knapen
贡献者
Thorsten Jørgen Ottosen
Thorsten Jørgen Ottosen
贡献者
Marcel Raad
Marcel Raad
贡献者
Darin Adler
贡献者
Brian Kuhl
Brian Kuhl
贡献者
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
贡献者
Steven Watanabe
Steven Watanabe
贡献者
Agustin Berge
Agustin Berge
贡献者
tobias-loew
tobias-loew
贡献者
sdarwin
sdarwin
贡献者
Ed Catmur
Ed Catmur
贡献者
Guillaume Melquiond
Guillaume Melquiond
贡献者
Kohei Takahashi
Kohei Takahashi
贡献者
Vladimir Prus
Vladimir Prus
贡献者
Tanzinul Islam
Tanzinul Islam
贡献者
Jeremiah Willcock
Jeremiah Willcock
贡献者
AntonBikineev
AntonBikineev
贡献者
Markus Schöpflin
贡献者
Peder Holt
Peder Holt
贡献者
rmiller
贡献者
Louis Dionne
Louis Dionne
贡献者
Gennadiy Rozental
Gennadiy Rozental
贡献者
Michael A. Jackson
Michael A. Jackson
贡献者
Alex Henrie
Alex Henrie
贡献者
Mike Dev
Mike Dev
贡献者
Alexander Grund
Alexander Grund
贡献者
Stefan Slapeta
贡献者
Joel de Guzman
Joel de Guzman
贡献者
Minmin Gong
Minmin Gong
贡献者
Alisdair Meredith
Alisdair Meredith
贡献者
akumta
akumta
贡献者
zerotypos-found
zerotypos-found
贡献者
Gregor Jasny
Gregor Jasny
贡献者
scopeInfinity
scopeInfinity
贡献者
Daisuke Sakurai
Daisuke Sakurai
贡献者
Bálint Cserni
Bálint Cserni
贡献者