generate()

功能:用指定函数对象产生的值去给容器指定范围内元素赋值

template<class ForwardIterator, class Generator>void generate(ForwardIterator _First, ForwardIterator _Last, Generator _Gen);

generate_n()

功能:一个函数对象产生的值给一定的范围内指定数目的容器元素赋值

template<class OutputIterator, class Diff, class Generator>void generate_n(OutputIterator _First, Diff _Count, Generator _Gen);

example:

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;class IntSequence
{
private:int m_Value;
public:IntSequence(int value):m_Value(value){}      int operator()(){return m_Value++;}
};int main()
{vector<int> IntVec;generate_n(back_inserter(IntVec),9,IntSequence(1));for(vector<int>::iterator it=IntVec.begin();it!=IntVec.end();++it){cout<<*it<<" ";}cout<<endl;generate(++IntVec.begin(),--IntVec.end(),IntSequence(10));for(vector<int>::iterator it=IntVec.begin();it!=IntVec.end();++it){cout<<*it<<" ";}cout<<endl;return 0;
}

结果:

1,2,3,4,5,6,7,8,9

1,10,11,12,13,14,15,16,9

STL:generate()和generate_n()相关推荐

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

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

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

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

  3. An introduction of STL for beginners

    Ok, guys, here is one more beginner's tutorial. This time its STL. If you are new to STL and interes ...

  4. 18其他算法(algo)——单纯的数据处理

    1.单纯的数据处理 有一些算法是只进行单纯的数据移动.线性查找.计数.循环遍历.逐一对元素施行指定运算等操作.这些算法运作逻辑都相对单纯.直观且易懂. 例如:adjacent_find.count.c ...

  5. c语言 compare 头文件,简单谈谈C++ 头文件系列之(algorithm)

    简介 algorithm头文件是C++的标准算法库,它主要应用在容器上. 因为所有的算法都是通过迭代器进行操作的,所以算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有低耦合性. 因此,任何 ...

  6. c语言有algorithm头文件吗,简单谈谈C++ 头文件系列之(algorithm)

    简介 algorithm头文件是C++的标准算法库,它主要应用在容器上. 因为所有的算法都是通过迭代器进行操作的,所以算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有低耦合性. 因此,任何 ...

  7. std::generate和std::generate_n

    * Difference between std::generate and std::generate_n 来自:http://blog.csdn.net/yunccll/archive/2009/ ...

  8. STL算法algorithm,

    2019独角兽企业重金招聘Python工程师标准>>> STL算法部分主要由头文件<algorithm>,<numeric>,<functional&g ...

  9. C++ STL 总结

    为什么80%的码农都做不了架构师?>>>    一.STL的六大组件 1.容器(Container),是一种数据结构,如list,vector,和deques ,以模板类的方法提供. ...

最新文章

  1. jittor和pytorch生成网络对比之wgan_div
  2. java 打印当月日历_Java打印日历表
  3. 计算机组成原理考试复习
  4. Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1
  5. Android 2.3 r1 中文 API (57) —— ScaleGestureDetector
  6. 有多少人乘坐公交车时用NFC付钱?
  7. 持续集成工具 jenkins 实践
  8. 公布几个流氓软件分析报告——哇哇资讯精灵
  9. con 元器件符号_Protues 元器件符号
  10. 极光推送java添加用户_极光推送 java集成
  11. 【OHOS】常用命令整理
  12. DBGrid 各属性的设置
  13. C语言编程>第十六周 ② 函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。
  14. 由己及人,由人及“机”
  15. C# 通过发送邮箱找回密码
  16. 5年测试经验对行业的认知
  17. Android 点击按钮带有震动效果,使用Vibrator
  18. js获取当前时间的年月日时分秒以及时间的格式化
  19. Linux安装cuda10.2
  20. STM32F4---通用定时器更新中断

热门文章

  1. 计算机丢失msidcr,修复msidcr140.dll
  2. 渗透测试模拟实战——暴力破解、留后门隐藏账户与shift粘贴键后门、植入WaKuang程序(靶机系统:Windows2008)
  3. 1、统计文本中性别为“男”的用户数。2、统计每个省(或直辖市)用户数。
  4. 程序员做的不开心怎么办?
  5. phpMyAdmin使用教程
  6. CSS如何实现双飞翼布局?
  7. 我是一个失败者——驾校路考经历感悟
  8. python桌面爬虫_Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】...
  9. 第k短路(Dijkstra A*)
  10. Ubantu20.04 添加新硬盘,重新挂载/home目录