#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 );