我们可以使用迭代器替换向量元素的值吗?

Can We Replace value of vector element using Iterator?

本文关键字:元素 向量 可以使 迭代器 替换 我们      更新时间:2023-10-16

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

以下是我上面查询的代码

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

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

std::vector的迭代器遵循随机交互器的概念。

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

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

您可以递增迭代器。

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

你还需要什么?