如何将一个数组赋值给vector?
时间: 2024-06-13 22:09:53 浏览: 145
动态数组-模仿vector
可以通过以下两种方式将一个数组赋值给vector:
1. 通过循环遍历数组,将数组中的每个元素逐个插入vector中,代码如下:
```c++
int arr[5] = {1, 2, 3, 4, 5};
vector<int> vec;
for(int i = 0; i < 5; i++){
vec.push_back(arr[i]);
}
```
2. 直接使用数组的首地址和尾地址来初始化vector,代码如下:
```c++
int arr[5] = {1, 2, 3, 4, 5};
vector<int> vec(arr, arr+5);
```
其中,arr表示数组的首地址,arr+5表示数组的尾地址,即数组中最后一个元素的下一个地址。
阅读全文