c++数组转vector
时间: 2023-10-19 20:31:16 浏览: 321
C++数组vector用法.pdf
你可以使用 C++ 标准库中的 `vector` 类来将数组转换为 `vector`。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
std::vector<int> vec(arr, arr + size);
for (int i = 0; i vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
在这个示例中,我们先定义了一个整型数组 `arr`,然后通过计算数组的大小,我们可以得到数组的长度 `size`。接着,我们使用 `vector` 的构造函数将数组转换为 `vector`,传入了两个迭代器参数,分别是数组的起始位置 `arr` 和结束位置 `arr + size`。最后,我们通过遍历 `vector` 的元素并输出来验证转换是否成功。
请注意,这种方法适用于 C++11 及以上的版本,因为在这些版本中,标准库对 `vector` 的构造函数进行了扩展,允许接受迭代器参数。
阅读全文