1. 程式人生 > >C++ Vectori中的assign函式,可用來複制vector或者賦初值

C++ Vectori中的assign函式,可用來複制vector或者賦初值

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 }