首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

typename list<T>iterator m_iterator解决方案

2012-07-30 
typename listT::iterator m_iterator我在.h文件中定义了一个list模版的迭代器typename listT::iterat

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

热点排行