vector 有个函数assign, 可以帮助执行赋值操作。
assign会清空你的容器。
assign函数:
函数原型:
void assign(const_iterator first,const_iterator last);
void assign(size_type n,const T& x = T());
功能:
将区间[first,last)的元素赋值到当前的vector容器中,或者赋n个值为x的元素到vector容器中,这个容器会清除掉vector容器中以前的内容。
测试用例:
1 #include<iostream> 2 #include<vector> 3 using namespace std; 4 int main() 5 { 6 vector<int> A(3,100); 7 vector<int> B(5,200); 8 A.assign(B.begin(),B.end()); 9 int i; 10 for(i=0;i<A.size();i++) 11 { 12 cout<<A[i]<<endl; 13 } 14 return 0; 15 }
运行结果:
200 200 200 200 200