C++删除vector指定下标的元素
时间: 2023-09-30 13:12:39 浏览: 74
可以使用vector的erase函数来删除指定下标的元素。具体操作如下:
```c++
vector<int> vec = {1, 2, 3, 4, 5};
int index = 2; // 要删除的元素下标
vec.erase(vec.begin() + index); // 删除指定下标的元素
```
以上代码将删除vec中下标为2的元素,也就是3。注意,erase函数的参数是一个迭代器,需要使用`vec.begin() + index`来获取要删除元素的迭代器。
相关问题
vector 获取指定下标的元素
要获取 vector 中指定下标的元素,可以使用下标运算符 `[]`,例如:
```c++
vector<int> v = {1, 2, 3};
int third_element = v[2];
```
这样,变量 `third_element` 就会被赋值为 3,因为下标是从 0 开始的,所以 `v[2]` 表示的是第三个元素。
需要注意的是,如果使用下标运算符获取一个超出 vector 范围的下标,就会导致程序崩溃。为了避免这种情况,可以使用 vector 的 `at()` 函数,例如:
```c++
vector<int> v = {1, 2, 3};
// 这里使用 at() 函数获取第四个元素,会导致程序崩溃
int fourth_element = v.at(3);
// 可以使用 size() 函数判断下标是否越界
if (3 < v.size()) {
int fourth_element = v[3];
} else {
cout << "vector index out of range" << endl;
}
```
这样,如果下标超出了 vector 的范围,就会输出一条错误信息,而不是崩溃。
c++ vector获取下标
在C++中,可以使用下标运算符`[]`来获取vector中的元素。下标从0开始,依次递增。下面是一个示例代码,演示如何使用下标来获取vector中的元素[^1]:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 获取第三个元素
int element = vec;
std::cout << "Element at index 2: " << element << std::endl; // 输出:3
return 0;
}
```
在上面的代码中,我们定义了一个名为`vec`的vector,并初始化它。然后,我们使用下标运算符`[]`来获取vector中的第三个元素,并将其存储在`element`变量中。最后,我们将该元素打印出来。