c++ 数组转vector
时间: 2024-01-14 18:21:54 浏览: 269
以下是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;
for (int i 0; i < size; i++) {
vec.push_back(arr[i]);
}
// 输出vector中的元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
方法二:使用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);
// 输出vector中的元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
阅读全文