STL:generate()和generate_n()
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()相关推荐
- 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 ...
- 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 ...
- 18其他算法(algo)——单纯的数据处理
1.单纯的数据处理 有一些算法是只进行单纯的数据移动.线性查找.计数.循环遍历.逐一对元素施行指定运算等操作.这些算法运作逻辑都相对单纯.直观且易懂. 例如:adjacent_find.count.c ...
- c语言 compare 头文件,简单谈谈C++ 头文件系列之(algorithm)
简介 algorithm头文件是C++的标准算法库,它主要应用在容器上. 因为所有的算法都是通过迭代器进行操作的,所以算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有低耦合性. 因此,任何 ...
- c语言有algorithm头文件吗,简单谈谈C++ 头文件系列之(algorithm)
简介 algorithm头文件是C++的标准算法库,它主要应用在容器上. 因为所有的算法都是通过迭代器进行操作的,所以算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有低耦合性. 因此,任何 ...
- std::generate和std::generate_n
* Difference between std::generate and std::generate_n 来自:http://blog.csdn.net/yunccll/archive/2009/ ...
- STL算法algorithm,
2019独角兽企业重金招聘Python工程师标准>>> STL算法部分主要由头文件<algorithm>,<numeric>,<functional&g ...
- C++ STL 总结
为什么80%的码农都做不了架构师?>>> 一.STL的六大组件 1.容器(Container),是一种数据结构,如list,vector,和deques ,以模板类的方法提供. ...
最新文章
- jittor和pytorch生成网络对比之wgan_div
- java 打印当月日历_Java打印日历表
- 计算机组成原理考试复习
- Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1
- Android 2.3 r1 中文 API (57) —— ScaleGestureDetector
- 有多少人乘坐公交车时用NFC付钱?
- 持续集成工具 jenkins 实践
- 公布几个流氓软件分析报告——哇哇资讯精灵
- con 元器件符号_Protues 元器件符号
- 极光推送java添加用户_极光推送 java集成
- 【OHOS】常用命令整理
- DBGrid 各属性的设置
- C语言编程>第十六周 ② 函数fun的功能是:统计长整数test的各位上出现数字5、6、7的次数,并通过外部(全局)变量sum5、sum6、sum7返回主函数。
- 由己及人,由人及“机”
- C# 通过发送邮箱找回密码
- 5年测试经验对行业的认知
- Android 点击按钮带有震动效果,使用Vibrator
- js获取当前时间的年月日时分秒以及时间的格式化
- Linux安装cuda10.2
- STM32F4---通用定时器更新中断
热门文章
- 计算机丢失msidcr,修复msidcr140.dll
- 渗透测试模拟实战——暴力破解、留后门隐藏账户与shift粘贴键后门、植入WaKuang程序(靶机系统:Windows2008)
- 1、统计文本中性别为“男”的用户数。2、统计每个省(或直辖市)用户数。
- 程序员做的不开心怎么办?
- phpMyAdmin使用教程
- CSS如何实现双飞翼布局?
- 我是一个失败者——驾校路考经历感悟
- python桌面爬虫_Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】...
- 第k短路(Dijkstra A*)
- Ubantu20.04 添加新硬盘,重新挂载/home目录