STL::generate、generate_n用法
2016-05-24 20:36
274 查看
STL::generate、generate_n用法
#include <iostream> #include <algorithm> class { public: void CarryParams(int _step = 1) { step = _step; } int operator()() { static int i = 0; return i+= step; } private: int step; }SetValue; int SetValue2() { static int i = 0; return i++; } int main() { using namespace std; int a[10]; SetValue.CarryParams(2);//携带参数 std::generate(a, a + 10, SetValue);//给定范围用SetValue函数对象来给数组赋值 //std::generate_n(a, 10, SetValue2);//给定长度用generate_n for(int i = 0; i < 10; i++) { cout<<a[i]<<endl; } return 0; }
相关文章推荐
- 一步一图一代码,一定要让你真正彻底明白红黑树
- keepalived 高可用配置实例
- The user apecified a definer('space'@' %')does not exit
- 高效加载单个大图片——OOM
- #pragma once 与 #ifndef
- python爬虫
- Freda的传呼机
- Python Skelve 库
- c#中Thread的基本使用
- Python Skelve 库
- 团队第二次冲刺第二天
- 快速排序
- 即时通讯数据库好友关系(一对多)应该怎样设计?
- C语言使用函数指针跳转到程序固定地址(0x8000)执行程序的方法
- ubuntu上安装MySQL非常简单只需要几条命令就可以完成。
- python爬虫
- android xml解析
- GIT - 版本控制工具
- BZOJ1187: [HNOI2007]神奇游乐园
- Java之StringBuffer类