如何用数组初始化vector
时间: 2024-10-19 08:15:46 浏览: 30
c语言二维数组初始化 (3).zip
在C++中,你可以使用`std::vector`的构造函数来通过数组初始化`vector`。首先,你需要包含`#include <vector>`头文件。然后,你可以按照以下步骤操作:
```cpp
#include <vector>
#include <array> // 如果你的数组是`std::array`,需要这个头文件
// 定义一个元素类型的数组
std::array<int, 5> array = {1, 2, 3, 4, 5};
// 创建vector并使用数组初始化
std::vector<int> vec(array.begin(), array.end());
// 或者直接指定大小和初始值
std::vector<int> vec(array.size(), array[0]); // 如果所有元素都相同
// 现在vec就包含了从数组复制过来的元素
```
这里,我们通过`begin()`和`end()`成员函数获取数组的起始和结束迭代器,传递给`vector`的构造函数来完成初始化。如果数组的所有元素都相同,还可以传入数组的大小和第一个元素作为第二个参数。
阅读全文