`
kbk325pw
  • 浏览: 12984 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

c++模版函数中应用typename

 
阅读更多

c++模版函数中应用typename
2011年06月21日
  1>------ Build started: Project: test_is_Bsearch_postOrderTravel, Configuration: Debug Win32 ------
  1>Compiling...
  1>main.cpp
  1>e:\c++\test_is_bsearch_postordertravel\main.cpp(6 ) : warning C4346: 'std::vector::iterator' : dependent name is not a type
  1>        prefix with 'typename' to indicate a type
  1>e:\c++\test_is_bsearch_postordertravel\main.cpp(6 ) : error C2061: syntax error : identifier 'iterator'
  1>Build log was saved at "file://e:\C++\test_is_Bsearch_postOrderTravel\Deb ug\BuildLog.htm"
  1>test_is_Bsearch_postOrderTravel - 1 error(s), 1 warning(s)
  ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
  可以正常的编译通过。具体原因可能是编译器不能确定vector::iterator是个类型还是个变量。可能跟编译器的实现有关系。
分享到:
评论

相关推荐

    阅读材料-C++ 模板中的typename、class关键字.rar_C++ typename_class

    C++ Template中的typename、class关键字,模板中关键字的class与typename的作用

    深入理解c++模板中的class与typename

    在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?下面这篇文章主要给大家介绍了关于c++模板中class与typename的相关资料,需要的朋友可以参考下。

    C++ 模板函数

    C++模板的使用可以提升代码的通用性、可移植性。方便通用库的开发。 与模板有关的关键字有两个: template 定义模板所用到的关键字。 typename 类型的名字,比如int,double,可以使用类类型,struck类型等。也可以...

    c++函数模板

    其中,template为关键字,表示定义一个模板(可以是函数模板或类模板),尖括号表示模板参数,模板类型参数使用关键字class或typename开始,其后是一个用户定义的合法的标识符。 如果用户在调用函数模板时显式标识...

    C++中函数模板的用法详细解析

    C++提供的函数模板可以更加简化这个过程。 所谓函数模板实际上是建立一个通用函数,其涵涵素类型额形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板。 凡是函数体相同的函数都可以用这个...

    详解C++的模板中typename关键字的用法

    在C++的Template中我们经常可以见到使用typename来定义类型名称,更加具体的我们就在接下来为大家详解C++的模板中typename关键字的用法,需要的朋友可以参考下:

    C++的template模板中class与typename关键字的区别分析

    中我们来谈一谈C++的template模板中class与typename关键字的区别分析,同时会讲到嵌套从属名称时的一些注意点,需要的朋友可以参考下

    C++模板元编程(C++ 领域扛鼎之作,荣耀先生倾情翻译,名著名译) 原书名: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

    自从泛型编程被引入C++中以来,程序员们已经发现用于当程序被编译时对其进行操纵的无数“tricks template”,这些tricks有效地消除了横亘在程序和元编程之间的藩篱。尽管C++专家们对这种能力的兴奋已经波及整个C++...

    编程中国-C++箴言:理解typename的两个含义.txt

    编程中国-C++箴言:理解typename的两个含义.txt

    详解C++ 模板编程

    类型模板包括函数模板和类模板,基本上是C++开发人员接触模板编程的起点。 下面代码演示了函数模板和类模板的使用方法: // 函数模板 template<typename> T add(const T& a, const T& b) { return a + b; } // 类...

    C++模板元编程中文扫描PDF 1/2

    本书主要介绍Traits和类型操纵、深入探索元函数、整型外覆器和操作、序列与迭代器、算法、视图与迭代器适配器、诊断、跨越编译期和运行期边界、领域特定的嵌入式语言、DSEL设计演练,另外附录部分还介绍了预处理元...

    C++的函数模板和类模板

     2 C++编译器优先考虑普通函数  3 如果函数模板可以产生一个更好的匹配,那么选择模板  4 可以通过空模板实参列表的语法限定编译器只通过模板匹配 template<typename> void func(T x) { cout << ...

    在C++泛型编程中如何只特化类的某个成员函数

    我们知道在C++模板编程中如果我们特化或是偏特化某个模板类, 我们需要重写整个模板类中的所有函数, 但是这些代码通常是非常相似的, 甚至在某些情况下可能只有一两个函数会不一样,其他函数都是一样的。...

    C++ 类模板和模板类的深入解析

    1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?  答:class用于定义类,在模板引入c++后,初定义模板的方法为:template,这里class关键字...

    红黑树_ C++模板实现

    详细的红黑树C++模板实现,调试后运行正确。 template <typename T> class RBTree { private: static node<T> *nil;//哨兵,静态成员,被整个RBTree类所共有 node<T> *root; RBTree(const RBTree&);//禁止复制...

    用c++类模板,实现的单链表基本操作

    template<typename T> struct LNode { T data; LNode<T> *next; }; template<typename T> class LinkList { public: LinkList(){L = 0;}//构造函数 ~LinkList();//析构函数,销毁单链表 void CreateList_L(int n)...

Global site tag (gtag.js) - Google Analytics