vector删除指定位置元素
作者:野牛程序员:2023-07-07 05:53:05 C++阅读 3009
在 C++ 中,可以使用 std::vector 的 erase() 函数来删除指定位置的元素。以下是一个示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 删除索引为 2 的元素
numbers.erase(numbers.begin() + 2);
// 输出删除后的 vector 元素
for (int number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
return 0;
}在上述示例中,我们使用 erase() 函数删除了索引为 2 的元素。numbers.begin() + 2 表达式指定了要删除的元素的迭代器位置。删除后,我们遍历 vector 并输出剩余的元素。
运行该程序将输出:
1 2 4 5
注意,删除元素后,vector 中的其他元素会自动向前移动以填补空缺。如果你要删除的是最后一个元素,也可以使用 pop_back() 函数来直接删除尾部元素。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:vector删除相同元素
- 下一篇:vector修改指定位置的元素
