vector---赋值操作
1.功能就是给vector容器进行赋值。2.函数原型:vector &operator = (const vector &vec); //重载等号操作符assign(begin,end);//将[ begin, end ]区间的数据拷贝赋值给本身assign(n,elem); //将n个elem拷贝赋值给本身#include<iostream>#include<v
·
1.功能就是给vector容器进行赋值。
2.函数原型:
- vector &operator = (const vector &vec); //重载等号操作符
- assign(begin,end);//将[ begin, end ]区间的数据拷贝赋值给本身
- assign(n,elem); //将n个elem拷贝赋值给本身
#include<iostream> #include<vector> using namespace std; void printvector(vector<int> &v) { for(vector<int>::iterator it=v.begin();it!=v.end();it++) cout<<*it<<" "; cout<<endl; } //vector赋值 void test1() { //1.直接插入赋值 vector<int> v; for(int i=0;i<10;i++) v.push_back(i); printvector(v); //2.间接拷贝赋值 vector<int> v1; v1=v; printvector(v1); //3.利用assign函数赋值 vector<int> v2; v2.assign(v.begin(),v.end());//注意这个区间是前闭后开的,v.end指向最后一个元素的下一个位置 printvector(v2); //3.利用assign函数赋值,在这里是赋值给v3容器3个6 vector<int> v3; v3.assign(3,6); printvector(v3); } int main() { test1(); return 0; } /* 打印结果: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 6 6 6 */
更多推荐
已为社区贡献3条内容
所有评论(0)