STL 之fill和fill_n
作用:向容器中填充元素。
定义:
- #include <algorithm>
- template <class forwardItr, class Type>
- void fill(forwardItr first, forwardItr last, const Type& value);
- template <class forwardItr, class size, class Type>
- void fill_n(forwardItr first, size n, const Type& value);
示例代码:
- #include <iostream>
- #include <list>
- #include <string>
- #include <numeric>
- #include <iterator>
- #include <vector>
- #include <functional>
- #include <algorithm>
- using namespace std;
- int main() {
- // 容器大小为8
- vector<int> vecList(8);
- ostream_iterator<int> screen(cout, " ");
- // 从开始到结束全部赋值为2
- fill(vecList.begin(),vecList.end(),2);
- cout << "vecList:" << endl;
- copy(vecList.begin(),vecList.end(),screen);
- cout << endl;
- // 从开始以此赋值,3个5
- fill_n(vecList.begin(),3,5);
- cout << "vecList:" << endl;
- copy(vecList.begin(),vecList.end(),screen);
- cout << endl;
- return 0;
- }
运行结果:
vList1:
1 2 3 4 5 6 7 8
vList2:
1 2 3 4 5 6 7 8
listTemp:
8 7 6 5 4 3 2 1
STL 之fill和fill_n相关推荐
- C++STL之fill()函数使用方法
fill()函数可以把数组或容器中的某一段区间赋为某个相同的值.与memset有近似之处. 测试代码: #include #include using namespace std; int main( ...
- STL——内存基本处理工具
STL定义有五个全局函数,作用于未初始化空间上,这样的功能对于容器的实现很有帮助.前两个函数是用于构造的construct()和用于析构的destroy(),另三个函数是uninitialized_c ...
- stl源码剖析_《STL源码剖析》学习笔记——空间配置器
目录 1. 空间配置器概述 2. 构造和析构基本工具 3. 空间的配置与释放,std::alloc 4. 内存基本处理工具 1. 空间配置器概述 从STL的实现角度来看,空间配置器的位置尤为重要,整个 ...
- stl源码剖析_STL源码剖析 阅读笔记(二)allocator
一.空间分配器 allocator 从使用上看,空间分配在任何语言的任何组件都不需要我们去过多关心,因为语言.组件的底层肯定都比较完整的做了这件事情. 从实现上看,学习 allocator 的原理在源 ...
- STL源码剖析 deque双端队列 概述
vector是单向开口的连续线性空间,deque是一种双向开口的连续线性空间. deque可以在头尾两端分别进行元素的插入和删除操作 vector和deque的差异 1,deque允许常数时间内对于头 ...
- STL源码剖析 内存基本处理工具 初始化空间的五个函数
初始化空间的五个函数 构造函数 construct() 析构函数 destroy() 剩余三个底层函数 和 高层函数之间的对应关系如下 uninitialized_copy() 对应 copy() ...
- 《泛型编程与stl》
以下是STL六大组件(componments): adapters 配接器 用来修饰其他组件.包括iterator adapters.function adapters.container ada ...
- STL教程:C++ STL快速入门
目录 1.STL引言 2.STL是什么(STL简介) 3.STL历史 4.STL组件 5.STL基本结构 6.STL 使用方法 7.STL目录 网址:STL教程:C++ STL快速入门(非常详细) 第 ...
- 【STL学习指南】STL的入门学习指南
目录 STL 学习指南 一. STL基础 二. C++ STL 容器 1 序列式容器 1.1 array 1.2 vector 1.3 deque 1.4 list 2 关联式容器 2.1 map 2 ...
最新文章
- P2261 [CQOI2007]余数求和
- Ensemble-BioMart:得到基因注释信息(有参考基因组的物种)
- CentOS升级gcc到4.8.2以支持C++11标准的方法
- racte margin 居中 失效_上干货,微信用情侣签名她肯定很开心,微信个性签名居中隐藏技巧...
- 基于session认证
- r导出html怎么保存,做植物谱系图,用Phylomatic软件将网页中的输出结果拷贝到文本文件中, 并另存为phylo...
- 第8章 函数探索
- 1.4. trac.ini
- ux.plup.File plupload 集成 ux.plup.FileLis 批量上传预览
- 表示计算机运行快的词,形容电脑打字快的成语_四字词语 - 成梦词典
- 学习java 的第一节课
- HTML设置背景颜色及背景图片
- Outlook无法打开 .ost文件损坏,卸载重装也恢复不了
- 我的人生就是一次次世界杯串起来的
- 2020淘宝平台搜索规则变化和调整,搜索转化率如何提升
- 杨元庆:联想华为各有所长 不能光看短期结果
- 使用Java合并多个word文档
- mamp mysql 密码,设置/修改 phpmyadmin 密码 (MAMP)
- linux 3d开发工具,Linux 3D 编程介绍 (转)
- 电子电路设计——三路报警电路设计
热门文章
- 方法级权限控制-@Secured注解使用
- 使用Ehcache+Redis实现分布式缓存
- SpringBoot高级消息-RabbitMQ运行机制
- 实例对象的属性和原型对象中的属性重名问题 神奇的原型链 继承 继承案例
- RocketMQ API使用简介、拉取机制
- c语言中 c2059错误是,解决error C2059: 语法错误:“::”问题
- python参数默认值实例_Python中使用partial改变方法默认参数实例
- 【Spring MVC】 maven pom.xml 错误: Cannot upgrade/downgrade to Dynamic Web Module 3.0 facet.
- 人工智能云计算大数据物联网
- 抑郁症的前期体现有哪些