C++ vector erase() 函数
例子
从向量中删除元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.erase(cars.begin() + 1);
for (string car : cars) {
cout << car << "\n";
}
自己尝试 »
定义和用法
The erase()
函数从向量中删除一个或多个元素。 要删除的元素使用迭代器指定。
语法
以下之一
vector.erase(iterator position);
vector.erase(iterator start, iterator end);
参数值
参数 | 描述 |
---|---|
position | 必填。指向要删除的元素的迭代器。 |
start | 必填。指向要删除的元素范围的起始位置的迭代器。 |
end | 必填。指向要删除的元素范围的结束位置的迭代器。 将删除到该位置的元素,但不包括该位置的元素。 |
技术细节
返回值 | 指向第一个被删除元素之后的元素的迭代器。 如果删除的元素之后没有元素,则迭代器指向 vector.end() 。 |
---|
更多例子
例子
从向量中删除一系列元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda", "Toyota"};
cars.erase(cars.begin() + 1, cars.end() - 1);
for (string car : cars) {
cout << car << "\n";
}
自己尝试 »
相关页面
在我们的 向量教程 中了解更多关于向量的信息。
在我们的 迭代器教程 中了解更多关于迭代器的信息。