C++中vector类
时间: 2024-05-01 18:23:18 浏览: 75
C++中的vector是一种动态数组,可以自动调整大小以容纳不同数量的元素。vector类是基于模板的,因此可以存储任何类型的对象。
以下是一些常见的vector类方法:
1. push_back(): 在尾部添加一个元素
2. pop_back(): 删除尾部的元素
3. size(): 返回vector中的元素数
4. empty(): 如果vector为空,则返回true
5. at(): 访问指定索引处的元素
6. front(): 返回第一个元素
7. back(): 返回最后一个元素
8. clear(): 删除所有元素
9. insert(): 在指定位置插入元素
10. erase(): 删除指定位置的元素
以下是一些vector类的示例:
```
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v; // 创建一个整数向量
v.push_back(10); // 添加元素
v.push_back(20);
v.push_back(30);
cout << "Vector size: " << v.size() << endl; // 获取向量大小
for(int i = 0; i < v.size(); i++) // 打印向量中的元素
{
cout << "Element at index " << i << ": " << v[i] << endl;
}
cout << "Is vector empty? " << v.empty() << endl; // 判断向量是否为空
v.pop_back(); // 删除最后一个元素
cout << "Vector size after pop: " << v.size() << endl;
v.clear(); // 删除所有元素
cout << "Vector size after clear: " << v.size() << endl;
return 0;
}
```
阅读全文