首页 > 其他 > 详细

关于typename和class的使用

时间:2014-06-25 07:40:40      阅读:404      评论:0      收藏:0      [点我收藏+]


一般情况下,是用typename还是用class纯粹是一个风格问题。但是在一种情况下,它就不是一个风格问题了。为了避免潜在的语法解析二义性,你需要在从属于形式类型参数的类型名前面使用typename。这样的类型被称为从属类型,用一个例子可以说明这一点。假设你要写一个函数模板,给它一个STL容器,它将返回容器中的最后一个元素是否大于第一个元素。下面是一种实现方式:

template <typename C>

bool lastGreatThanFirst(const C&container)

{

       if(container.empty())

              returnfalse;

       typenameC::const_iterator begin(container.begin());

       typenameC::const_iterator end(container.end());

       return*--end > *begin;

}

关于typename和class的使用,布布扣,bubuko.com

关于typename和class的使用

原文:http://blog.csdn.net/fayery/article/details/34180443

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!