在vc下可以编译通过的C++代码,可是拿到gcc下去编就失败
代码其实很简单
#include <list>
using namespace std;
template<typename T>
class mylist
{
public:
add(T* param)
{
m_list.pop_back(param);
}
protected:
list<T*> m_llist;
};
class test
{
public:
void foo() {}
};
void main()
{
mylist<test> ml;
ml.add(new test());
}
在VC下可正常通过,但是在gcc下被告知list接受的不能接受T*的模板参数?
到底怎么回事啊。。。是不是我哪里没有做好配置,还是gcc本身不支持如此简单的 C++特性?