http://blog.sina.com.cn/s/blog_7b3a697301014aam.html

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容器中以前的内容。

实例:

#include <vector>
#include <iostream>

int main( )
{
using namespace std;
vector<int> v1, v2, v3;
vector<int>::iterator iter;

v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
v1.push_back(40);
v1.push_back(50);
v2.push_back(1);
v2.push_back(2);

cout << "v1 = " ;
for (iter = v1.begin(); iter != v1.end(); iter++)
cout << *iter << " ";
cout << endl;

cout << "v2 = ";
for (iter = v2.begin(); iter != v2.end(); iter++)
cout << *iter << " ";
cout << endl;

v2 = v1;
cout << "v2 = ";
for (iter = v2.begin(); iter != v2.end(); iter++)
cout << *iter << " ";
cout << endl;

v2.assign(v1.begin(), v1.end());
cout << "v2 = ";
for (iter = v2.begin(); iter != v2.end(); iter++)
cout << *iter << " ";
cout << endl;

v3.assign(7, 3) ;
cout << "v3 = ";
for (iter = v3.begin(); iter != v3.end(); iter++)
cout << *iter << " ";
cout << endl;

return 0;
}

C++STL中vector容器 assign()函数的用法相关推荐

  1. 【C++】STL中vector的assign()函数用法

    参考: https://blog.csdn.net/qq_45893475/article/details/120250105 https://blog.csdn.net/doubleintfloat ...

  2. 关于STL中vector容器的一些总结

    第一个总结来自于http://www.jb51.net/article/41648.htm,第二个来自于http://www.cppblog.com/totti1006/archive/2009/09 ...

  3. C++中vector的reverse函数及其用法(详解)

    逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂. 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件 #incl ...

  4. STL中vector、list、deque和map的区别

    vector 向量 相当于一个数组     在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...

  5. java中vector容器,vector向量容器(常用的使用方法总结)

    关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...

  6. STL中基本容器有: string、vector、list、deque、set、map

    为什么80%的码农都做不了架构师?>>>    在STL中基本容器有: string.vector.list.deque.set.map set 和map都是无序的保存元素,只能通过 ...

  7. stl中各种容器的自定义比较函数

    class elem { public:elem();elem(int aa):a(aa){} public:int a;int getA(){return a;} };class elem1 { p ...

  8. STL 中的容器们(四)

    STL 中的容器们 for (int i = 0; i < coll.size()-1; ++i){... } 上述代码的写法,coll.size()-1 语句是会出问题的,STL 的所有容器的 ...

  9. STL中Vector的内存分配机制

    一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...

最新文章

  1. 2021-08-29概率论—第四章随机变量的数字特征
  2. 【OpenCV3】图像通道分离与合并——cv::split()与cv::merge()详解
  3. VTK:网格之SimpleElevationFilter
  4. android仿微信图片上传进度,android高仿微信发布动态(选择图片)
  5. mstsc局域网远程 要预先做的设置
  6. 优化算法的意义,之二。
  7. Leetcode016 3Sum Closest
  8. 计算机指令称,通俗解释什么叫计算机指令?
  9. 选数(洛谷-P1036)
  10. 95-230-032-源码-WordCount走读-获取物理执行图
  11. html如何绘制树结构图,HTML 5 Canvas 递归画树
  12. coreldraw2021永久序列号和激活注册教程
  13. 心理月刊杂志心理月刊杂志社心理月刊编辑部2022年第11期目录
  14. 最喜欢突然说分手的星座,有TA吗?
  15. NS3仿真之LTE数据分析RSRP,SINR,吞吐量
  16. 华为harmonyos2.0哪里下载,华为HarmonyOS最新官方版-华为HarmonyOS2.0最新下载地址-游侠软件下载...
  17. javascript动态添加、修改、删除对象的属性和方法
  18. 微软向公众开放与新冠病毒相关的黑客攻击活动的威胁数据
  19. Ora2Pg 工具介绍
  20. Windows服务器安全策略配置——简单实用!

热门文章

  1. 不断的重复重复重复,再重复
  2. 俄罗斯起草法案建议设立离岸公司交易加密货币
  3. 最好的mac的epub阅读器
  4. 局部刷新某个div(重大突破)
  5. Markdown 你真的懂了吗
  6. 2年时间,涨薪20k,想拿高薪还真不能老老实实的工作...
  7. User-Agent是什么意思捏?
  8. C语言large函数的作用,LARGE函数是什么
  9. h265 Nalu类型判断及 sps 数据解析
  10. 「深圳的房价」是否会达到每个人想要的水平?