@C++关于迭代器
C++里面的迭代器
在C++里面,在使用迭代器的时候,最后都是使用++it来递增引用,当时没有理解是为什么不适用it++,两种的结果不知道是不是一样的,所以使用了下面的一段代码来测试一下++it和it++是否有区别。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//------------------------
string my_str = "HelloWorld Iterator";
string::iterator it;
cout << "\n";
for (auto it = my_str.begin(); it != my_str.end() && !isspace(*it); ++it)
cout << "," << *it;
cout << "\n";
for (auto it = my_str.begin(); it != my_str.end() && !isspace(*it); it++)
cout << "," << *it;
cin.get();
cin.get();
return(0);
}
从输出结果来看是没有区别的。