c++ vector详解
时间: 2023-10-23 15:11:33 浏览: 87
C++中的vector是一个动态数组,可以自动扩容,支持随机访问、插入、删除等操作。下面是vector的详解:
1. 定义vector
可以用以下语句定义一个vector:
```
vector<int> v; //定义一个int类型的vector
```
2. 添加元素
可以用push_back()函数往vector中添加元素,也可以用insert()函数在指定位置插入元素。
```
v.push_back(1); //在vector末尾添加元素1
v.insert(v.begin()+1, 2); //在vector的第二个位置插入元素2
```
3. 访问元素
可以用下标或者迭代器访问vector中的元素。
```
cout << v[0] << endl; //访问vector中的第一个元素
cout << v.at(1) << endl; //访问vector中的第二个元素
```
4. 删除元素
可以用pop_back()函数删除vector末尾的元素,也可以用erase()函数删除指定位置的元素。
```
v.pop_back(); //删除vector末尾的元素
v.erase(v.begin()+1); //删除vector中的第二个元素
```
5. 长度和容量
可以用size()函数获取vector中元素的个数,用capacity()函数获取vector的容量(即可以存储的元素个数)。
```
cout << v.size() << endl; //输出vector中元素的个数
cout << v.capacity() << endl; //输出vector的容量
```
6. 清空vector
可以用clear()函数清空vector中的所有元素。
```
v.clear(); //清空vector中的所有元素
```
总的来说,vector是一个非常方便、实用的容器,可以用于各种场合,特别是需要动态扩容的情况下。
阅读全文