c++vector用数组初始化
时间: 2024-06-10 08:03:33 浏览: 166
在C++中,`std::vector` 是一个动态数组容器,它允许你在运行时动态调整大小。当你想要用数组初始化`std::vector`时,你可以使用构造函数或`push_back()`方法逐个添加元素,或者使用`std::vector<T>::assign()`方法一次性传入整个数组。
**数组初始化的例子**:
```cpp
#include <iostream>
#include <vector>
int main() {
// 使用数组初始化vector
int arr[] = {1, 2, 3, 4, 5};
std::vector<int> vec(arr, arr + sizeof(arr) / sizeof(arr)); // 使用指针和数组结束地址
// 或者使用构造函数,如果数组长度已知
int another_array[] = {6, 7, 8, 9, 10, 11};
std::vector<int> vec2(another_array, another_array + 6); // 假设数组长度为6
for (const auto& val : vec) {
std::cout << val << " ";
}
for (const auto& val : vec2) {
std::cout << val << " ";
}
return 0;
}
```
**相关问题--:**
1. `std::vector` 的构造函数接受哪些类型的参数?
2. 如何确定数组结束地址传递给`std::vector`?
3. 利用`std::vector::assign()`方法初始化时需要注意什么?
阅读全文