C++ vector erase() 函数
示例
从向量中移除一个元素:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.erase(cars.begin() + 1);
for (string car : cars) {
cout << car << "
";
}
亲自试一试 »
定义和用法
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 << "
";
}
亲自试一试 »
相关页面
阅读我们的向量教程,了解更多关于向量的知识。
阅读我们的迭代器教程,了解更多关于迭代器的内容。

