[STL] 如何将一个vector赋给另一个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 }

运行结果:

200
200
200
200
200

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM