typename list<T>::iterator m_iterator
我在.h文件中定义了一个list模版的迭代器
typename list<T>::iterator m_iterator;
想请问一下
typename list<T>::iterator 这个算一个类型吗?
和T tValue;
有什么区别吗?
我这样定义编译没问题,但是我想在构造函数中将m_iterator = NULL;
编译报错了
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'int' (or there is no acceptable conversion)
想请问是什么原因啊
[解决办法]
楼主还是找本合格的stl教材重学一下stl吧。
别把iterator当指针。
[解决办法]
list<T>::iterator 这是一个模板类型,会跟着不同类型的T生成不同的迭代器类型
m_iterator = NULL 跟它重载的等号操作符有关,劝楼主还是先看看stl的容器部分吧