提问:为何iterator 类型和size_type 可以相加
提问:为什么iterator 类型和size_type 可以相加 ?
在《C++ primer》P266有这么一段代码
我的疑问是,svec.begin() 返回iterator 类型,而 svec.size返回size_type类型,他们两者相加怎么解释啊?
求高手指点!!
------解决方案--------------------
迭代器,类似指针。
可以进行自加和自减操作。
迭代器和整形运算,类似指针和整形运算。
-
楼主应该多看点基础知识了
------解决方案--------------------
迭代器重载了+运算符
其实就是指针
在《C++ primer》P266有这么一段代码
- C/C++ code
list<string> slist(svec.begin(),svec.end()); vector<string>::iterator mid = svec.begin() + svec.size()/2;
我的疑问是,svec.begin() 返回iterator 类型,而 svec.size返回size_type类型,他们两者相加怎么解释啊?
求高手指点!!
------解决方案--------------------
迭代器,类似指针。
可以进行自加和自减操作。
迭代器和整形运算,类似指针和整形运算。
-
楼主应该多看点基础知识了
------解决方案--------------------
迭代器重载了+运算符
其实就是指针