C++中的vector的详细介绍,常用方法以及示例
时间: 2024-04-21 11:24:40 浏览: 74
在C++中,vector是一个动态数组容器,提供了一系列的方法来操作数据。它与Java中的ArrayList类似,但是由于C++是静态类型语言,vector只能存储相同类型的元素。下面是vector的一些常用方法以及示例:
1. push_back():将元素添加到vector的末尾。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
for (int i : vec) {
std::cout << i << " ";
}
// 输出: 10 20 30
return 0;
}
```
2. size():获取vector中元素的个数。
```cpp
std::cout << vec.size(); // 输出: 3
```
3. at():根据索引获取vector中指定位置的元素。
```cpp
std::cout << vec.at(1); // 输出: 20
```
4. erase():根据索引或迭代器从vector中移除元素。
```cpp
vec.erase(vec.begin() + 1); // 根据迭代器移除元素
// 或者
vec.erase(vec.begin(), vec.begin() + 2); // 根据迭代器范围移除元素
for (int i : vec) {
std::cout << i << " ";
}
// 输出: 10
```
5. insert():在指定位置插入元素。
```cpp
vec.insert(vec.begin() + 1, 15);
for (int i : vec) {
std::cout << i << " ";
}
// 输出: 10 15
```
6. clear():清空vector中的所有元素。
```cpp
vec.clear();
std::cout << vec.size(); // 输出: 0
```
7. empty():检查vector是否为空。
```cpp
std::cout << vec.empty(); // 输出: 1 (true)
```
8. resize():调整vector的大小。
```cpp
vec.resize(5); // 调整vector的大小为5
for (int i : vec) {
std::cout << i << " ";
}
// 输出: 10 0 0 0 0
```
9. sort():对vector中的元素进行排序。
```cpp
#include <algorithm>
std::sort(vec.begin(), vec.end());
for (int i : vec) {
std::cout << i << " ";
}
// 输出: 0 0 0 10 15
```
这些是vector的一些常用方法,可以帮助你进行元素的添加、访问、删除、修改、搜索、排序等操作。希望这些示例对你有帮助!
阅读全文