vector删除指定下标元素
作者:野牛程序员:2023-06-26 20:04:58 C++阅读 3206
在C++中,可以使用标准库中的std::vector来删除指定下标的元素。你可以使用erase()函数来删除指定位置的元素。
下面是一个C++代码示例,演示如何删除std::vector中指定下标的元素:
#include <iostream>
#include <vector>
int main() {
// 创建一个vector对象
std::vector<int> vec;
// 添加一些元素到vector中
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
vec.push_back(40);
// 要删除的元素的下标
int indexToRemove = 2;
// 删除指定下标的元素
vec.erase(vec.begin() + indexToRemove);
// 打印vector中的元素
for (int element : vec) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}运行以上代码将输出如下结果:
10 20 40
在上面的代码中,我们使用erase()函数来删除指定下标的元素,使用vec.begin() + indexToRemove来指定要删除的位置。然后,我们通过循环遍历vector并打印更新后的元素。
请注意,删除元素后,vector的大小会减小,而且后面的元素会向前移动以填补被删除的位置。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:vector怎么删除第一个元素
- 下一篇:vector查找最大值
