我们可以使用Iterator替换vector元素的值吗?

时间:2016-05-20 20:16:40

标签: c++ vector stl iterator

迭代器如何在向量中实际工作。如果我们需要在向量中替换数据元素,我们可以继续通过迭代器,还是需要其他类型的实现呢?

以下是我上面的查询代码

#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;
}

1 个答案:

答案 0 :(得分:0)

迭代器用于指向插槽或向量中的位置。

std::vector的迭代器遵循Random Interators的概念。

您可以将迭代器分配给向量的开头。

您可以将迭代器分配给std::find的结果。

您可以增加迭代器。

您可以通过取消引用交互器来访问数组中的元素。

你还需要什么?