假设vector数组有n个元素,如何删除其中一个元素后,使数组的元素数量变为n-1 c++
时间: 2024-02-23 22:00:01 浏览: 64
从数组中删除一个元素
4星 · 用户满意度95%
可以使用vector的erase()函数删除指定位置的元素。该函数会将vector的size减1,并且将指定位置后面的元素向前移动一个位置,使数组的元素数量变为n-1。具体代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr = {1, 2, 3, 4, 5}; // 原本有5个元素的数组
int pos = 2; // 假设要删除第3个元素(下标从0开始)
arr.erase(arr.begin() + pos); // 删除指定位置的元素
cout << "数组大小为:" << arr.size() << endl; // 输出数组的大小,结果为4
return 0;
}
```
输出结果为:数组大小为:4
阅读全文