怎么初始化一个vector
时间: 2024-03-18 18:37:23 浏览: 25
在C++中,可以使用多种方式来初始化一个vector。下是几种常见的初始化方法:
1. 使用初始化列表:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
```
2. 使用循环逐个添加元素:
```cpp
std::vector<int> vec;
for (int i = 1; i <= 5; ++i) {
vec.push_back(i);
}
```
3. 使用迭代器范围初始化:
```cpp
std::vector<int> vec;
std::vector<int> anotherVec = {1, 2, 3, 4, 5};
vec.assign(anotherVec.begin(), anotherVec.end());
```
4. 使用构造函数初始化:
```cpp
std::vector<int> vec(5); // 初始化一个包含5个默认值的元素的vector
std::vector<int> vec(5, 10); // 初始化一个包含5个值为10的元素的vector
```
这些只是一些常见的初始化方法,还有其他更多的方式可以初始化vector。具体使用哪种方法取决于你的需求和代码结构。
相关问题
如何初始化一个vector
要初始化一个vector,可以使用多种方法:
1. 使用默认构造函数创建一个空的vector:vector<int> v1;
2. 使用初始化列表初始化vector:vector<int> v2 = {1, 2, 3, 4, 5};
3. 使用迭代器初始化vector,可以使用数组或其他vector的迭代器:int a1 = {1, 2, 3, 4, 5}; vector<int> v3(a1, a1 + 5); vector<int> v4(v1.begin(), v1.end());
4. 使用另一个vector初始化vector:vector<int> v5 = vector<int>(v4);
5. 初始化一个预留空间的vector,可以指定vector的初始大小:vector<int> v6(4);
这样,你就可以根据需求选择合适的初始化方法来创建一个vector。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
初始化列表初始vector
可以使用初始化列表来初始化一个vector。以下是一个示例:
```
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// 初始化一个vector
vector<int> v = {1, 2, 3, 4, 5};
// 打印vector中的元素
for (int i = 0; i < v.size(); i++)
{
cout << v[i] << " ";
}
return 0;
}
```
在上面的示例中,我们使用初始化列表来初始化一个整型vector,并使用循环打印出vector中的元素。输出结果为:1 2 3 4 5。