STL:generate()和generate_n()
来源:互联网 发布:php点餐系统 编辑:程序博客网 时间:2024/05/17 04:41
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 之generate和generate_n
- STL generate_n 和 generate 用法
- STL 之generate和generate_n
- STL generate和generate_n的使用
- STL::generate、generate_n用法
- STL generate()与generate_n()
- generate和generate_n算法
- STL algorithm算法generate和generate_n(22)
- std::generate和std::generate_n
- generate和generate_n的使用
- STL填充与生成(fill,fill_n,generate,generate_n)的用法
- fill,fill_n,generate,generate_n
- C++ generate,generate_n
- STL_Algorithm1: Fill, Fill_n, Generate, Generate_n
- 泛型算法系列17:generate_n()&&generate()
- Difference between std::generate and std::generate_n
- 变异算法之生成(generate, generate_n)
- 【Cocos2d-x】新手自学(五)动作小例子
- 更深入的保护 - 从ssdt到ObOpenObjectByPointer
- VMware虚拟机下linux系统Ubuntu11.10联网
- git笔记
- SQL Server 各版本Services Pack列表
- STL:generate()和generate_n()
- android PengdingIntent Extras信息
- js对象的复制
- opencv中遍历图像每个像素点
- 常用BAPI
- Flex bpmn业务流程软件原型
- checkbox 和 radio 单选和复选,js取值
- 设计模式--桥梁模式
- SequenceFile文件