vector删除指定位置元素
作者:野牛程序员:2023-07-07 05:53:05 C++阅读 2801
在 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修改指定位置的元素