std::remove_reference
来自cppreference.com
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
| 在头文件 <type_traits> 中定义
|
||
| template< class T > struct remove_reference; |
(C++11 起) | |
如果该类型
T是一个引用类型,成员typedeftype的类型,所提到的T。否则type是T.原文:
If the type
T is a reference type, provides the member typedef type which is the type, referred to by T. Otherwise type is T.目录 |
[编辑] 会员类型
| 姓名
|
Definition |
type
|
所提到的类型
T或T如果它是不是一个引用原文: the type referred by T or T if it is not a reference |
[编辑] 可能的实现
template< class T > struct remove_reference {typedef T type;}; template< class T > struct remove_reference<T&> {typedef T type;}; template< class T > struct remove_reference<T&&> {typedef T type;}; |
[编辑] 示例
| 本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
| (C++11) |
检查是否是“左值引用”或“右值引用” (类模板) |
| (C++11) (C++11) |
为类型增加“左值”或“右值”引用修饰符 (类模板) |