STL模板特化遇到的问题
来源:互联网 发布:凌波多媒体教学软件 编辑:程序博客网 时间:2024/06/05 05:23
typdef 类型 类型名
此语句说明只定义了一个数据类型的新名字而不是定义一种新的数据类型
typdef typename 类型 类型名
加上typename说明定义了一种新的数据类型。
在程序中有如下代码
template<class T>
class CApply
{
public:
//typedef NumTraits<T>::resulttype result;
//typedef NumTraits<T>::inputpara input;
//typedef typename NumTraits<T>::resulttype result;
//typedef typename NumTraits<T>::inputpara input;
result GetSum(T& obj,input in)
{
return obj.GetSum(in);
}
};
使用前两条注释语句的话VC6.0编译通过,高版本的VS编译器不通过,原因是缺少类型说明符,这是VS更加严格严格和规范的缘故吧。使用后两行注释即可指明result和input为新的数据类型。
此语句说明只定义了一个数据类型的新名字而不是定义一种新的数据类型
typdef typename 类型 类型名
加上typename说明定义了一种新的数据类型。
在程序中有如下代码
template<class T>
class CApply
{
public:
//typedef NumTraits<T>::resulttype result;
//typedef NumTraits<T>::inputpara input;
//typedef typename NumTraits<T>::resulttype result;
//typedef typename NumTraits<T>::inputpara input;
result GetSum(T& obj,input in)
{
return obj.GetSum(in);
}
};
使用前两条注释语句的话VC6.0编译通过,高版本的VS编译器不通过,原因是缺少类型说明符,这是VS更加严格严格和规范的缘故吧。使用后两行注释即可指明result和input为新的数据类型。
- STL模板特化遇到的问题
- 今天使用模板特化所遇到的问题
- C++的模板特化及STL中iterator_traits模板的偏特化
- 模板的特化、偏特化
- 模板特化和强制转换的问题
- 函数模板特化的一些问题
- STL(5)之Partial Specialization(模板的偏特化)
- 函数模板特化问题-compare函数特化
- 类模板——类模板的特化问题
- C++模板的特化
- 【c++】模板的特化
- 模板的偏特化
- 函数模板的特化
- C++模板的特化
- 模板的特化
- C++模板的特化
- C++模板的特化
- 类模板的特化
- 海量数据面试题整理 (新) -- 转自 Hackbuteer1
- http协议链接
- js将中文或其他文字转化为unicode字符
- 进程加速OpenMP之 #pragma omp parallel for
- MT6589充电模块浅析
- STL模板特化遇到的问题
- 彻底搞定0x0d和0x0a
- Amazon S3 REST API详解
- linux内核编译过程及配置说明解释(2)--General setup
- boost 在实际项目中的使用
- 理解本真的REST架构风格
- 一个大牛写的关于FBO的文章
- idea6410 tslib&qt移植
- Java:OOA和UML,一场调兵遣将的“组织架构”的游戏而已