将数组元素赋给vector的两种方法

#include

#include

#include

using namespace std;

//将数组元素赋给vector的两种方法

int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 12, 34, 56};

vector vec;

//1. 用push_back挨个写入

for(int i = 0 ; i < sizeof(arr)/sizeof(arr[0]); i++){

vec.push_back(arr[i]);

cout << vec[i] << " ";

}

//2. 直接给予

vector vec_3(arr, arr+11);

//2.1 不知道数组长度的情况下

vector vec_3(arr, arr + sizeof(arr)/ sizeof(arr[0]));

}

你可能感兴趣的:(c++,算法,数据结构)