Boost
arrow_drop_down
Boost.TypeTraits
M
D

本次发布

John Maddock, Steve Cleary, et al
作者
John Maddock
John Maddock
维护者
Adder
贡献者 - 新
Rene Rivera
Rene Rivera
贡献者
Andrey Semashev
Andrey Semashev
贡献者

依赖项

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 Build Status Build Status
Appveyor Build status Build status

支持、错误和功能请求

可以通过 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

全部时间

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
贡献者
Daniel James
Daniel James
贡献者
Michel Morin
Michel Morin
贡献者
Alexander Nasonov
Alexander Nasonov
贡献者
Frédéric Bron
Frédéric Bron
贡献者
Jeremy Siek
Jeremy Siek
贡献者
Ralf W. Grosse-Kunstleve
贡献者
Ion Gaztañaga
Ion Gaztañaga
贡献者
Marshall Clow
Marshall Clow
贡献者
Joaquin M. López Muñoz
Joaquin M. López Muñoz
贡献者
Eric Friedman
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Troy D. Straszheim
Troy D. Straszheim
贡献者
Terje Slettebø
贡献者
Toon Knapen
Toon Knapen
贡献者
Thorsten Jørgen Ottosen
Thorsten Jørgen Ottosen
贡献者
Hartmut Kaiser
Hartmut Kaiser
贡献者
Marcel Raad
Marcel Raad
贡献者
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
贡献者
Darin Adler
贡献者
Brian Kuhl
Brian Kuhl
贡献者
Tanzinul Islam
Tanzinul Islam
贡献者
Jeremiah Willcock
Jeremiah Willcock
贡献者
Markus Schöpflin
贡献者
Steven Watanabe
Steven Watanabe
贡献者
sdarwin
sdarwin
贡献者
Kohei Takahashi
Kohei Takahashi
贡献者
Vladimir Prus
Vladimir Prus
贡献者
AntonBikineev
AntonBikineev
贡献者
Peder Holt
Peder Holt
贡献者
rmiller
贡献者
Guillaume Melquiond
Guillaume Melquiond
贡献者
Ed Catmur
Ed Catmur
贡献者
tobias-loew
tobias-loew
贡献者
Agustin Berge
Agustin Berge
贡献者
scopeInfinity
scopeInfinity
贡献者
Joel de Guzman
Joel de Guzman
贡献者
Daisuke Sakurai
Daisuke Sakurai
贡献者
Bálint Cserni
Bálint Cserni
贡献者
Alex Henrie
Alex Henrie
贡献者
Stefan Slapeta
贡献者
Alexander Grund
Alexander Grund
贡献者
Mike Dev
Mike Dev
贡献者
Louis Dionne
Louis Dionne
贡献者
Michael A. Jackson
Michael A. Jackson
贡献者
zerotypos-found
zerotypos-found
贡献者
akumta
akumta
贡献者
Gregor Jasny
Gregor Jasny
贡献者
Alisdair Meredith
Alisdair Meredith
贡献者
Gennadiy Rozental
Gennadiy Rozental
贡献者
Minmin Gong
Minmin Gong
贡献者