c++中如何将数组赋值给vector
int arr[11] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 };//用数组给v容器赋值vector<int> v(arr,arr+11);但是下面这样会出错:int arr[] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 };vector<int> v;v(arr,a
·
int arr[11] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 };
//用数组给v容器赋值
vector<int> v(arr,arr+11);
但是下面这样会出错:
int arr[] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 };
vector<int> v;
v(arr,arr+11); //用数组给v容器赋值
第二种方法:
STL里面提供的generate()
generate()用法:
//产生序列个100内的随机数
generate(t1.begin(),t1.end(),[](){return rand()%100;});
int arr[11] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 };
vector<int> v;
generate(arr, arr + 11, v); //用数组给v容器赋值
这只是简单的用法,等查到更详细的会更新。
更多推荐
已为社区贡献1条内容
所有评论(0)