std::add_cv, std::add_const, std::add_volatile
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <type_traits> 中定义
|
||
template< class T > struct add_cv; |
(1) | (C++11 起) |
template< class T > struct add_const; |
(2) | (C++11 起) |
template< class T > struct add_volatile; |
(3) | (C++11 起) |
Provides the member typedef type
which is the same as T
, except it has a cv-qualifier added (unless T
is a function, a reference, or already has this cv-qualifier)
1) adds both const and volatile
2) adds const
3) adds volatile
目录 |
[编辑] 会员类型
姓名
|
Definition |
type
|
the type T with the cv-qualifier
|
[编辑] 可能的实现
template< class T > struct add_cv { typedef typename std::add_volatile<typename std::add_const<T>::type>::type type; }; template< class T> struct add_const { typedef const T type; }; template< class T> struct add_volatile { typedef volatile T type; }; |
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
(C++11) |
检查类型是否包含const修饰符 (类模板) |
(C++11) |
检查类型是否包含volatile修饰符 (类模板) |
(C++11) (C++11) (C++11) |
去除类型的const或/和volatile修饰符 (类模板) |