std::add_lvalue_reference, std::add_rvalue_reference
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <type_traits> 中定义
|
||
template< class T > struct add_lvalue_reference; |
(1) | (C++11 起) |
template< class T > struct add_rvalue_reference; |
(2) | (C++11 起) |
T
是一个对象或函数,提供了一个的成员typedeftype
这是T&
。 T
是一个右值引用某些类型U
,然后type
是U&
。否则,type
是T
.原文:
If
T
is an object or function, provides a member typedef type
which is T&
. If T
is an rvalue reference to some type U
, then type
is U&
. Otherwise, type
is T
.T
是一个对象或函数,提供了一个的成员typedeftype
这是T&&
,否则type
是T
.原文:
If
T
is an object or function, provides a member typedef type
which is T&&
, otherwise type
is T
.目录 |
[编辑] 会员类型
姓名
|
Definition |
type
|
参照
T ,或T 如果不允许 |
[编辑] 注释
这些类型转换的荣誉参考崩溃规则
原文:
These type transformations honor reference collapse rules:
std::add_lvalue_reference<T&>::type is T&
std::add_lvalue_reference<T&&>::type is T&
std::add_rvalue_reference<T&>::type is T&
std::add_rvalue_reference<T&&>::type is T&&
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
(C++11) |
检查是否是“左值引用”或“右值引用” (类模板) |
(C++11) |
移除类型的引用修饰符 (类模板) |