C++ 程序从给定的向量中删除项目

假设我们在向量中存在一组元素。我们将不得不使用erase()向量类类型的函数执行一些删除操作以使用索引删除,最后显示其余元素。擦除功能不直接取索引。我们必须通过传递+index来传递它的地址,这里 v 是向量,是第一个元素(第 0 个元素)的地址。现在通过添加索引,它将移向给定索引处存在的元素。v.begin()v.begin()

所以,如果输入像 v = [5,8,6,3,2,0,1,4] 从索引 2、6 和 5 擦除,那么输出将是 [5,8,3,2,0 ] 因为最初数组是 [5,8,6,3,2,0,1,4],现在从索引 2 中删除元素后,它是 [5,8,3,2,0,1,4],现在索引 6 处的元素为 4,因此删除它后,数组将是 [5,8,6,3,2,0,1] 而现在索引 5 处的项为 1,因此删除它后,数组将是 [5,8,3,2,0]。

示例

让我们看看以下实现以获得更好的理解 -

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main(){

   vector<int> v = {5,8,6,3,2,0,1,4};

   v.erase(v.begin()+2);

   v.erase(v.begin()+6);

   v.erase(v.begin()+5);

   for(int i = 0; i<v.size(); i++){

       cout << v[i] << " ";

   }

}

输入

{5,8,6,3,2,0,1,4}
输出结果
5 8 3 2 0

以上是 C++ 程序从给定的向量中删除项目 的全部内容, 来源链接: utcz.com/z/322671.html

回到顶部