VC++的问题:迭代器和类型

来源:百度知道 编辑:UC知道 时间:2024/06/13 12:42:01
我学了C++ primer,里面讲过迭代器。但我在VC6.0上实验的时候老是出错。主要是,系统似乎不认识literator这个关键字。请问用迭代器时要包含什么特别的头文件?比如我用 vector<int> iterator 定义一个指向vector<int>的迭代器。
还有,我用例如 vector<int>::size_type 时系统也会出错,改用 int 就没错了。难道 C++ primer 说错了?还是编译环境的问题?

用vector只要#include <vector>就可以了(当然,命名空间是要的), 用迭代器时不要包含什么特别的头文件。用法如下:
vector<int> vint;
vector<int>::iterator it;//it就可当作vint的迭代器
如 it=vint.begin();
int k;
k=*it;//这样就可以取得vector的值了。
希望你成功。。。

可以说……早期的VC++对C++支持非常糟糕……

PS:你要
#include <iterator>