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容器赋值

这只是简单的用法,等查到更详细的会更新。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐