关于迭代器的,不明白怎么回事~
麦兜睡觉觉 2012-01-20 05:56:07 刚学C++,第一次发帖问问题~
关于迭代器的定义,下面一段代码为什么会提示错误,请求各位高手帮助~~
#include<iostream>
#include<string>
#include<vector>
#include<cctype>
using namespace std;
int main()
{
string s("Expressions in C++ are composed...");
vector<string>::iterator it=s.begin();
//这样定义编译就会报错的,但是写成string::iterator it=s.begin();就对了
while(it!=s.end() && !isspace(*it))
{
*it=toupper(*it);
++it;
}
cout<<s<<endl;
return 0;
}
问一下vector<string>::iterator和string::iterator定义迭代器有什么不同么?