c++ vector<int>如何初始化
时间: 2023-05-12 07:02:59 浏览: 116
你可以使用以下方式初始化一个 vector<int>:
1. 使用默认构造函数:vector<int> v;
2. 使用指定大小和初始值的构造函数:vector<int> v(size, value);
3. 使用另一个 vector 初始化:vector<int> v(another_vector);
4. 使用迭代器初始化:vector<int> v(begin_iterator, end_iterator);
例如,以下代码演示了如何使用不同的方式初始化 vector<int>:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 使用默认构造函数
vector<int> v1;
cout << "v1 size: " << v1.size() << endl;
// 使用指定大小和初始值的构造函数
vector<int> v2(5, 10);
cout << "v2 size: " << v2.size() << endl;
for (int i = 0; i < v2.size(); i++) {
cout << v2[i] << " ";
}
cout << endl;
// 使用另一个 vector 初始化
vector<int> v3(v2);
cout << "v3 size: " << v3.size() << endl;
for (int i = 0; i < v3.size(); i++) {
cout << v3[i] << " ";
}
cout << endl;
// 使用迭代器初始化
vector<int> v4(v2.begin() + 1, v2.end() - 1);
cout << "v4 size: " << v4.size() << endl;
for (int i = 0; i < v4.size(); i++) {
cout << v4[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
v1 size: 0
v2 size: 5
10 10 10 10 10
v3 size: 5
10 10 10 10 10
v4 size: 3
10 10 10
```
阅读全文