std::vector
时间: 2023-06-23 17:44:23 浏览: 107
std vector用法详解
std::vector是C++ STL中的一个容器,用于存储动态大小的元素序列。它的基本操作包括插入、删除、查找、排序等,支持随机访问和迭代器。vector内部实现是一个动态分配的数组,可以根据需要自动调整大小。
vector的声明方式如下:
```
std::vector<数据类型> 变量名;
```
例如,声明一个存储整型数的vector:
```
std::vector<int> nums;
```
vector的常见操作:
1. 插入元素:
```
nums.push_back(5); //在末尾插入元素5
nums.insert(nums.begin()+2, 3); //在索引2处插入元素3
```
2. 删除元素:
```
nums.pop_back(); //删除末尾元素
nums.erase(nums.begin()+2); //删除索引2处的元素
```
3. 访问元素:
```
int a = nums[0]; //访问索引0处的元素
int b = nums.at(1); //访问索引1处的元素
```
4. 遍历vector:
```
for(int i=0; i<nums.size(); i++) {
std::cout << nums[i] << " ";
}
for(auto it=nums.begin(); it!=nums.end(); it++) {
std::cout << *it << " ";
}
```
5. 获取vector的大小:
```
int size = nums.size();
```
6. 清空vector:
```
nums.clear();
```
等等。
阅读全文