c++ 常用标准类型转换模板
2017-04-16 17:47
190 查看
//常用标准类型转换模板
#include<iostream>
#include<type_traits>
using namespace std;
int main()
{
//对于模板参数T
//remove_reference将X&& 或 X& 转换为 X,其他保持不变
typename remove_reference<int&&>::type a = 2;
cout << a << endl;
//add_const 除X& const X&,函数外是T,其他都是const T
typename add_const<int>::type b = 2;//b const int//b = 3错误
typename add_const<int&>::type c = a;//c int&
c = b;
cout << a << ends << b << ends << c << endl;
system("pause");
return 0;
}
#include<iostream>
#include<type_traits>
using namespace std;
int main()
{
//对于模板参数T
//remove_reference将X&& 或 X& 转换为 X,其他保持不变
typename remove_reference<int&&>::type a = 2;
cout << a << endl;
//add_const 除X& const X&,函数外是T,其他都是const T
typename add_const<int>::type b = 2;//b const int//b = 3错误
typename add_const<int&>::type c = a;//c int&
c = b;
cout << a << ends << b << ends << c << endl;
system("pause");
return 0;
}
相关文章推荐
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载)
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast (1)
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载)
- 【转】标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 使用标准C++的类型转换符--static_cast、dynamic_cast、reinterpret_cast、const_cast
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 标准c++中四种强制转换类型运算符介绍 const_cast,reinterpret_cast,static_cast,dynamic_cast
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 标准C++的四种强制转换类型运算符
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- [C++ VC MFC] VC常用数据类型使用转换
- 【转贴】使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- 用标准C++进行string与各种内置类型数据之间的转换
- 【转】使用标准C++的类型转换符:static_cast、dynamic_cast、const_cast和reinterpret_cast
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转)
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载)
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- 标准C++的类型转换:static_cast、dynamic_cast、reinterpret_cast、和const_cast