除了使用下标来访问vector对象的元素,还可以使用迭代器(iterator)来访问。
和指针不一样的是,获取迭代器不是使用取地址符,有迭代器的类型同时拥有返回迭代器的成员。
string name = "hello world";
if (name.begin() != name.end())
{
auto it = name.begin();
*it = toupper(*it);
}
cout << name << endl;
将迭代器从一个元素移动到另一个元素(++)
string name = "helloworld";
for (auto it = name.begin(); it != name.end() && !isspace(*it); ++it)
{
*it = toupper(*it);
}
cout << name << endl;
迭代器的类型
iterator和const_iterator
2979

被折叠的 条评论
为什么被折叠?



