编辑这个页面须要登录或更高权限!

C++ vector erase() 使用方法及示例

C++ Vector(容器)

删除迭代器中的指定元素

cpp矢量擦除()

使用delete()函数删除第三个元素

语法

向量(vector)v。语法为:

v.erase(pos);
v.erase(start_iterator,end_iterator);

参数

pos:它定义要从向量(vector)中删除的元素的位置。

(start_iterator,end_iterator):它定义要从向量(vector)中删除的元素的范围。

返回值

它不返回任何值。

实例1

删除指定位置的元素。

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<char> v{'C','+','#'};
	v.erase(v.begin()+1);
	for(int i=0;i<v.size();i++)
	cout<<v[i];
	return 0;
}

输出:

C#

实例2

删除指定范围的元素

#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
    vector<string> fruit{ "芒果", "苹果", "草莓", "猕猴桃", "香蕉" };
    cout << "水果的名字是 :";
    for (int i = 0; i < fruit.size(); i++){
        cout << fruit[i] << " ";
    }
    cout << '\n';
    fruit.erase(fruit.begin() + 1, fruit.begin() + 3);
    cout << "删除芒果之后到猕猴桃之间的元素," << '\n';
    for (int i = 0; i < fruit.size(); i++){
        cout << fruit[i] << " ";
    }
    return 0;
}

输出:

水果的名字是 :芒果 苹果 草莓 猕猴桃 香蕉

删除芒果之后到猕猴桃之间的元素后:

芒果 猕猴桃 香蕉

C++ Vector(容器)