/********************************************************************
file name : CLK.h
author : Clark/陈泽丹
created : 2011-11-10
purpose : 常量类型转非常量类型
注意typename的运用
*********************************************************************/
#include <iostream>
using namespace std;
template<class T>
class UnConstType
{
private:
template<class U>
struct UnConst
{
typedef U Result;
};
template<class U>
struct UnConst<const U>
{
typedef U Result;
};
public:
typedef typename UnConst<T>::Result NonConstType;
};
template<class T>
void Test(T _date1, T _date2)
{
UnConstType<T>::NonConstType date = _date1;
date = _date2;
cout<<date<<endl;
}
void main()
{
const int a = 7;
const int b = 8;
Test(a,b);
system("pause");
}
常量类型转非常量类型
最新推荐文章于 2023-03-24 14:24:11 发布