迭代器如何在向量中实际工作。如果我们需要在向量中替换数据元素,我们可以继续通过迭代器,还是需要其他类型的实现呢?
以下是我上面的查询代码
#include <bits/stdc++.h>
using namespace std;
vector <string> v;
vector <string> :: iterator it;
int main()
{
int t,l,i;
cin >> t;
for(i=0;i<t;i++){
string s;
cin >> s;
v.push_back(s);
}
string s2="replaceable String";
//Now I want to change some string at index i in vector v to string s2
for(it=v.begin();it!=v.end();it++){
cout << *it << endl;
}
return 0;
}
答案 0 :(得分:0)
迭代器用于指向插槽或向量中的位置。
std::vector
的迭代器遵循Random Interators的概念。
您可以将迭代器分配给向量的开头。
您可以将迭代器分配给std::find
的结果。
您可以增加迭代器。
您可以通过取消引用交互器来访问数组中的元素。
你还需要什么?