发布时间:2025-12-10 19:50:45 浏览次数:4
STL里Vector的assign()函数用法vector里接触的第一个函数就是assign()函数原型是:1:voidassign(const_iteratorfirst,const_iteratorlast);2:voidassign(size_typen,constT&x=T());第一个相当于个拷贝函数,把first到last的值赋值给调用者;(注意区间的闭合)第二个把n个x赋值给调用者;#include<
vector里接触的第一个函数就是assign()
函数原型是:
1:void assign(const_iterator first,const_iterator last);
2:void assign(size_type n,const T& x = T());
第一个相当于个拷贝函数,把first到last的值赋值给调用者;(注意区间的闭合)
第二个把n个x赋值给调用者;
#include<iostream>#include<vector>using namespace std;int main(){ vector<int>ls;vector<int>ls1;for(int i=0; i<20; ++i){ ls.push_back(i);}vector<int>::iterator lr = ls.begin();for(; lr != ls.end(); ++lr){ cout<<*lr<<" ";}cout<<endl;ls1.assign(ls.begin(),ls.begin()+9);for(lr = ls1.begin(); lr !=ls1.end(); ++lr){ cout<<*lr<<" ";}cout<<endl;ls.assign(10,7);for(lr = ls.begin(); lr !=ls.end(); ++lr){ cout<<*lr<<" ";}cout<<endl;return 0;} 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
输出结果:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8
7 7 7 7 7 7 7 7 7 7
请按任意键继续. . .