C++ Vectori中的assign函式,可用來複制vector或者賦初值
阿新 • • 發佈:2019-02-20
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 }