作用:向容器中填充元素。

定义:

  1. #include <algorithm>
  2. template <class forwardItr, class Type>
  3. void fill(forwardItr first, forwardItr last, const Type& value);
  4. template <class forwardItr, class size, class Type>
  5. void fill_n(forwardItr first, size n, const Type& value);

示例代码:

  1. #include <iostream>
  2. #include <list>
  3. #include <string>
  4. #include <numeric>
  5. #include <iterator>
  6. #include <vector>
  7. #include <functional>
  8. #include <algorithm>
  9. using namespace std;
  10. int main() {
  11. // 容器大小为8
  12. vector<int> vecList(8);
  13. ostream_iterator<int> screen(cout, " ");
  14. // 从开始到结束全部赋值为2
  15. fill(vecList.begin(),vecList.end(),2);
  16. cout << "vecList:" << endl;
  17. copy(vecList.begin(),vecList.end(),screen);
  18. cout << endl;
  19. // 从开始以此赋值,3个5
  20. fill_n(vecList.begin(),3,5);
  21. cout << "vecList:" << endl;
  22. copy(vecList.begin(),vecList.end(),screen);
  23. cout << endl;
  24. return 0;
  25. }

运行结果:

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相关推荐

  1. C++STL之fill()函数使用方法

    fill()函数可以把数组或容器中的某一段区间赋为某个相同的值.与memset有近似之处. 测试代码: #include #include using namespace std; int main( ...

  2. STL——内存基本处理工具

    STL定义有五个全局函数,作用于未初始化空间上,这样的功能对于容器的实现很有帮助.前两个函数是用于构造的construct()和用于析构的destroy(),另三个函数是uninitialized_c ...

  3. stl源码剖析_《STL源码剖析》学习笔记——空间配置器

    目录 1. 空间配置器概述 2. 构造和析构基本工具 3. 空间的配置与释放,std::alloc 4. 内存基本处理工具 1. 空间配置器概述 从STL的实现角度来看,空间配置器的位置尤为重要,整个 ...

  4. stl源码剖析_STL源码剖析 阅读笔记(二)allocator

    一.空间分配器 allocator 从使用上看,空间分配在任何语言的任何组件都不需要我们去过多关心,因为语言.组件的底层肯定都比较完整的做了这件事情. 从实现上看,学习 allocator 的原理在源 ...

  5. STL源码剖析 deque双端队列 概述

    vector是单向开口的连续线性空间,deque是一种双向开口的连续线性空间. deque可以在头尾两端分别进行元素的插入和删除操作 vector和deque的差异 1,deque允许常数时间内对于头 ...

  6. STL源码剖析 内存基本处理工具 初始化空间的五个函数

    初始化空间的五个函数 构造函数 construct() 析构函数 destroy() 剩余三个底层函数 和 高层函数之间的对应关系如下 uninitialized_copy()  对应 copy() ...

  7. 《泛型编程与stl》

    以下是STL六大组件(componments): adapters  配接器 用来修饰其他组件.包括iterator adapters.function  adapters.container ada ...

  8. STL教程:C++ STL快速入门

    目录 1.STL引言 2.STL是什么(STL简介) 3.STL历史 4.STL组件 5.STL基本结构 6.STL 使用方法 7.STL目录 网址:STL教程:C++ STL快速入门(非常详细) 第 ...

  9. 【STL学习指南】STL的入门学习指南

    目录 STL 学习指南 一. STL基础 二. C++ STL 容器 1 序列式容器 1.1 array 1.2 vector 1.3 deque 1.4 list 2 关联式容器 2.1 map 2 ...

最新文章

  1. P2261 [CQOI2007]余数求和
  2. Ensemble-BioMart:得到基因注释信息(有参考基因组的物种)
  3. CentOS升级gcc到4.8.2以支持C++11标准的方法
  4. racte margin 居中 失效_上干货,微信用情侣签名她肯定很开心,微信个性签名居中隐藏技巧...
  5. 基于session认证
  6. r导出html怎么保存,做植物谱系图,用Phylomatic软件将网页中的输出结果拷贝到文本文件中, 并另存为phylo...
  7. 第8章 函数探索
  8. 1.4. trac.ini
  9. ux.plup.File plupload 集成 ux.plup.FileLis 批量上传预览
  10. 表示计算机运行快的词,形容电脑打字快的成语_四字词语 - 成梦词典
  11. 学习java 的第一节课
  12. HTML设置背景颜色及背景图片
  13. Outlook无法打开 .ost文件损坏,卸载重装也恢复不了
  14. 我的人生就是一次次世界杯串起来的
  15. 2020淘宝平台搜索规则变化和调整,搜索转化率如何提升
  16. 杨元庆:联想华为各有所长 不能光看短期结果
  17. 使用Java合并多个word文档
  18. mamp mysql 密码,设置/修改 phpmyadmin 密码 (MAMP)
  19. linux 3d开发工具,Linux 3D 编程介绍  (转)
  20. 电子电路设计——三路报警电路设计

热门文章

  1. 方法级权限控制-@Secured注解使用
  2. 使用Ehcache+Redis实现分布式缓存
  3. SpringBoot高级消息-RabbitMQ运行机制
  4. 实例对象的属性和原型对象中的属性重名问题 神奇的原型链 继承 继承案例
  5. RocketMQ API使用简介、拉取机制
  6. c语言中 c2059错误是,解决error C2059: 语法错误:“::”问题
  7. python参数默认值实例_Python中使用partial改变方法默认参数实例
  8. 【Spring MVC】 maven pom.xml 错误: Cannot upgrade/downgrade to Dynamic Web Module 3.0 facet.
  9. 人工智能云计算大数据物联网
  10. 抑郁症的前期体现有哪些