GCC 模板问题

Posted

技术标签:

【中文标题】GCC 模板问题【英文标题】:GCC issue with template 【发布时间】:2011-05-12 06:22:06 【问题描述】:

我想使用下面的垃圾收集器,但是当我编译时,我会遇到很多错误,使用 GCC 而不是 VSC++,即这个。

list<GCInfo<T> >::iterator p; ---> 预期为 ';'表达后

这里是图书馆。

http://www.devarticles.com/c/a/Cplusplus/A-Simple-Garbage-Collector-for-C-plus-plus/3/

【问题讨论】:

【参考方案1】:

假设T是一个模板参数,你需要一个typename

typename list<GCInfo<T> >::iterator p;
^^^^^^^^

有关何时以及为何需要 typename 的更多信息,请参阅 Stack Overflow C++ 常见问题解答 "Where and why do I have to put template and typename on dependent names?"

【讨论】:

以上是关于GCC 模板问题的主要内容,如果未能解决你的问题,请参考以下文章

gcc 编译器标志在编译期间抑制模板扩展的模板错误?

GCC 模板问题

C++11/14/17,GCC 7 与 GCC 8:朋友类模板的名称查找

在 gcc 上将成员函数指针传递给模板成员函数时出现问题

为啥我不能从 gcc 中的前身模板化成员函数访问祖先方法?

GCC 问题:使用依赖于模板参数的基类成员