C++ vector erase() 函数
示例
从 vector 中移除一个元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.erase(cars.begin() + 1);
for (string car : cars) {
cout << car << "\n";
}
自己动手试一试 »
定义和用法
erase()
函数从 vector 中移除一个元素或一个范围内的元素。要移除的元素使用迭代器指定。
语法
以下之一
vector.erase(iterator position);
vector.erase(iterator start, iterator end);
参数值
参数 | 描述 |
---|---|
position | 必需。一个指向要移除元素的迭代器。 |
start | 必需。一个指向要移除的元素范围起始位置的迭代器。 |
end | 必需。一个指向要移除的元素范围结束位置的迭代器。直到这个位置的元素都会被移除,但该位置的元素不会被移除。 |
技术详情
返回 | 一个指向被移除元素之后第一个元素的迭代器。如果被移除的元素后面没有元素,则迭代器指向 vector.end() 。 |
---|
更多示例
示例
从 vector 中移除一个范围内的元素
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda", "Toyota"};
cars.erase(cars.begin() + 1, cars.end() - 1);
for (string car : cars) {
cout << car << "\n";
}
自己动手试一试 »
相关页面
请在我们的 Vector 教程 中阅读更多关于 vector 的内容。
在我们 迭代器教程 中了解更多关于迭代器的信息。