C++STL中vector容器 assign()函数的用法
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()函数的用法相关推荐
- 【C++】STL中vector的assign()函数用法
参考: https://blog.csdn.net/qq_45893475/article/details/120250105 https://blog.csdn.net/doubleintfloat ...
- 关于STL中vector容器的一些总结
第一个总结来自于http://www.jb51.net/article/41648.htm,第二个来自于http://www.cppblog.com/totti1006/archive/2009/09 ...
- C++中vector的reverse函数及其用法(详解)
逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂. 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件 #incl ...
- STL中vector、list、deque和map的区别
vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...
- java中vector容器,vector向量容器(常用的使用方法总结)
关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...
- STL中基本容器有: string、vector、list、deque、set、map
为什么80%的码农都做不了架构师?>>> 在STL中基本容器有: string.vector.list.deque.set.map set 和map都是无序的保存元素,只能通过 ...
- stl中各种容器的自定义比较函数
class elem { public:elem();elem(int aa):a(aa){} public:int a;int getA(){return a;} };class elem1 { p ...
- STL 中的容器们(四)
STL 中的容器们 for (int i = 0; i < coll.size()-1; ++i){... } 上述代码的写法,coll.size()-1 语句是会出问题的,STL 的所有容器的 ...
- STL中Vector的内存分配机制
一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...
最新文章
- 2021-08-29概率论—第四章随机变量的数字特征
- 【OpenCV3】图像通道分离与合并——cv::split()与cv::merge()详解
- VTK:网格之SimpleElevationFilter
- android仿微信图片上传进度,android高仿微信发布动态(选择图片)
- mstsc局域网远程 要预先做的设置
- 优化算法的意义,之二。
- Leetcode016 3Sum Closest
- 计算机指令称,通俗解释什么叫计算机指令?
- 选数(洛谷-P1036)
- 95-230-032-源码-WordCount走读-获取物理执行图
- html如何绘制树结构图,HTML 5 Canvas 递归画树
- coreldraw2021永久序列号和激活注册教程
- 心理月刊杂志心理月刊杂志社心理月刊编辑部2022年第11期目录
- 最喜欢突然说分手的星座,有TA吗?
- NS3仿真之LTE数据分析RSRP,SINR,吞吐量
- 华为harmonyos2.0哪里下载,华为HarmonyOS最新官方版-华为HarmonyOS2.0最新下载地址-游侠软件下载...
- javascript动态添加、修改、删除对象的属性和方法
- 微软向公众开放与新冠病毒相关的黑客攻击活动的威胁数据
- Ora2Pg 工具介绍
- Windows服务器安全策略配置——简单实用!