读书人

typename listlt;Tgt;iterator m_iterator

发布时间: 2012-07-30 16:19:05 作者: rapoo

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的容器部分吧

读书人网 >C++

热点推荐