Vetor的初始化方式

时间:2020-12-09 19:49:48

#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>

int main()
{
	int v[9] = {1,2,3,4,5,6,7,8,9};
	vector<int> vc;                              //第一种初始化的方式
 	for(int i=0;i<9;++i)
	{
		vc.push_back(v[i]);
	}

	vector<int> vc2(&v[0],&v[9]);                //第二种初始化的方式
	
	vector<int> vc3;
	vc3.reserve(9);
	vc3.insert(vc3.begin(),&v[0],&v[9]);         //第三种初始化的方式

	vector<int> vc4(10);
	copy(&v[0],&v[9],vc4.begin());               //第四种初始化的方式
}

第四种方法中的copy使用:

algorithm中的copy函数;

OutputIterator copy ( InputIterator first, InputIterator last, OutputIterator result );