C++中 vector
时间: 2023-12-23 22:03:52 浏览: 89
C++中的vector是一种动态数组容器,可以存储各种类型的元素。可以使用vector类来创建和操作向量。vector的初始化可以通过不同的方式进行。比如,可以使用无参构造函数初始化一个空的vector,使用带有初始大小的构造函数初始化一个具有指定大小的vector,还可以使用带有初始大小和初始值的构造函数初始化vector。
vector的大小可以通过size()函数获取,可以使用push_back()函数向vector末尾添加元素,使用pop_back()函数从vector末尾移除元素。此外,可以使用empty()函数检查vector是否为空。
以下是vector的常用操作示例:
1. 初始化vector:
```
vector<int> vec1; // 初始化一个空的vector
vector<float> vec2(3); // 初始化一个大小为3的vector,元素类型为float,默认值为0.0
vector<char> vec3(3, 'a'); // 初始化一个大小为3的vector,元素类型为char,初始值为'a'
vector<char> vec4(vec3); // 使用一个已存在的vector来初始化另一个vector
```
2. 向vector添加元素:
```
vector<int> vec1;
if (vec1.empty()) {
cout << "vec1 is empty!" << endl;
}
vec1.push_back(1); // 向vec1末尾添加元素1
vec1.push_back(2); // 向vec1末尾添加元素2
if (vec1.empty()) {
cout << "vec1 is empty!" << endl;
}
```
3. 从vector移除元素:
```
vector<int> vec1(3, 2); // 初始化一个大小为3的vector,元素类型为int,初始值为2
for (int i = 0; i < vec1.size(); i++) {
cout << vec1[i << " ";
}
cout << endl;
vec1.pop_back(); // 移除vec1末尾的元素
vec1.pop_back(); // 再次移除vec1末尾的元素
for (int i = 0; i < vec1.size(); i++) {
cout << vec1[i << " ";
}
```
请注意,需要包含`<iostream>`和`<vector>`头文件,并使用`using namespace std;`来使用vector类和cout语句。
阅读全文