c++ vector.erase
时间: 2023-09-27 08:09:15 浏览: 111
您好!对于C++中的vector.erase
函数,它用于从向量(vector)中删除一个或多个元素。函数的语法如下:
iterator erase (iterator position);
iterator erase (iterator first, iterator last);
第一种形式的erase
函数用于删除指定位置的单个元素,参数position
是一个迭代器,指向要删除的元素。函数会返回一个指向已删除元素之后位置的迭代器。
第二种形式的erase
函数用于删除指定范围内的多个元素,参数first
和last
分别是一个迭代器,指定了要删除的元素范围。函数会删除从first
到last
(不包括last
)的所有元素,并返回一个指向已删除元素之后位置的迭代器。
以下是一个使用vector.erase
函数的示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 删除第三个元素
numbers.erase(numbers.begin() + 2);
// 删除第二个到第四个元素
numbers.erase(numbers.begin() + 1, numbers.begin() + 4);
// 输出剩余元素
for (const auto& number : numbers) {
std::cout << number << " ";
}
return 0;
}
运行结果为:
1 5
以上是关于C++中vector.erase
函数的简要介绍,希望能对您有所帮助!如果您有任何其他问题,请随时提问。
相关推荐















