vector 的成员函数
时间: 2023-08-26 15:17:07 浏览: 101
`vector` 是 C++ 标准库提供的一个动态数组容器,它提供了多种成员函数来操作和管理数组元素。下面是一些常用的 `vector` 成员函数:
1. `push_back()`:将元素添加到数组的末尾。
```cpp
std::vector<int> vec;
vec.push_back(10); // 添加元素 10 到 vec 的末尾
```
2. `pop_back()`:删除数组的最后一个元素。
```cpp
std::vector<int> vec = {1, 2, 3};
vec.pop_back(); // 删除 vec 的最后一个元素,现在 vec 为 {1, 2}
```
3. `size()`:返回数组中元素的个数。
```cpp
std::vector<int> vec = {1, 2, 3};
int size = vec.size(); // size 的值为 3
```
4. `at()`:通过索引访问数组中的元素,提供边界检查。
```cpp
std::vector<int> vec = {1, 2, 3};
int value = vec.at(1); // value 的值为 2,访问索引为 1 的元素
```
5. `begin()` 和 `end()`:返回指向数组首元素和尾后元素的迭代器,用于遍历数组。
```cpp
std::vector<int> vec = {1, 2, 3};
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " "; // 输出:1 2 3
}
```
6. `insert()`:在指定位置之前插入一个或多个元素。
```cpp
std::vector<int> vec = {1, 2, 3};
vec.insert(vec.begin() + 1, 4); // 在索引 1 之前插入元素 4,现在 vec 为 {1, 4, 2, 3}
```
7. `erase()`:删除指定位置的一个或多个元素。
```cpp
std::vector<int> vec = {1, 2, 3};
vec.erase(vec.begin() + 1); // 删除索引为 1 的元素,现在 vec 为 {1, 3}
```
这些只是 `vector` 类型的一些常见成员函数,还有其他成员函数可以用于更复杂的操作,如排序、查找、反转等。你可以查阅 C++ 文档以获取更多关于 `vector` 的成员函数信息。
阅读全文