在 Python 生成连续的可迭代的序列,常用十分 convenient 的 range()函数(包含左端点,不包含右端点):

# Python
>>> range(5)
range(0, 5)
>>> for i in range(5):print(i)0
1
2
3
4

我们能够在 C++ 中也实现类似的功能呢?

#include <list>
#include <algorithm>
#include <iterator>
#include <iostream>class IntSeq
{
private:int x0;
public:IntSeq(int x) { x0 = x;}int operator()() const{return x0++;// 此函数对象就有了状态的意味}
};std::list<int> range(int first, int end)
{std::list<int> coll;std::generate_n(std::back_inserter(coll), end-first, IntSeq(first));return coll;
}int main(int, char**)
{std::list<set> coll = range(0, 10);for (auto elem: coll):std::cout << elem << " ";std::cout << std::endl;// 0, 1, 2, 3, 4, 5, 6, 7, 8, 9return 0;
}

自定义 C++ 中的 range() 函数相关推荐

  1. python开发_python中的range()函数

    python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...

  2. [小笔记]TypeScript/JavaScript模拟Python中的Range函数

    [小笔记]TypeScript/JavaScript 模拟Python中的Range函数 李俊才/CSDN博客 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢 ...

  3. python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法

    本期目录 一.range()传递不同的参数 1.传递一个参数时 2.传递两个参数时 3.传递三个参数时 二.使用 range() 构建 for 循环 三.遍历列表时使用 range(len()) 的用 ...

  4. range python float_自定义支持 float 的 range 函数

    python range() 函数是步进函数,可快速优雅地创建一个整数列表,一般用在 for 循环中.但是 python 自带的 range() 步进函数只支持整数类型,不支持浮点数.那么,为了支持浮 ...

  5. 自定义支持 float 的 range 函数

    python range() 函数是步进函数,可快速优雅地创建一个整数列表,一般用在 for 循环中.但是 python 自带的 range() 步进函数只支持整数类型,不支持浮点数.那么,为了支持浮 ...

  6. python中range 函数_Python中的range函数

    本篇介绍range函数的特点及如何灵活运用. 工具/原料 Python3.7.5 Windows7环境 方法/步骤 1 查看range函数的帮助信息, range(stop) range(start, ...

  7. python array函数_Python 中的range()函数与array()函数

    我们在Python中存在一个非常好用的range()与array()函数,下面作用法简要介绍. 一.range()函数 >>> range(1,10) -->不包括10 [1, ...

  8. Python中的range函数和arange函数的区别与联系

    [问题发现] 相信很多使用Python的小伙伴,都用到过range()函数,进行循环或遍历. for i in range(len(a)):print(a[i]) 但当我们用得正嗨时,可能突然看到其他 ...

  9. python中的range()函数

    range()函数:用于生成一个整数序列: range()的三种创建方式: 第一种:只有一个参数(小括号中只给了一个数)即range(stop) 例如:range(10)指的是默认从0开始,步长为1, ...

最新文章

  1. 人工智能再升温:零售行业如何抢占AI先机
  2. python 文章词数统计
  3. python操作mongodb语法_python 操作MongoDB
  4. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
  5. 如何使用你手中的利器
  6. Python执行系统命令的方法 os.system(),os.popen(),commands
  7. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  8. 阿里云 mysql 双主_mysql数据库一主两从
  9. 程序员穿衣是怎么变得越来越丑的
  10. 在线电子商务网站 分页 的封装
  11. 土豪聪要请客(题解)
  12. Docker下Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决方案
  13. 分布式MySQL集群方案,看看京东是怎么做的
  14. 区块链 PBFT最多多少个节点
  15. 懒货福利:html css中用Unicode编码代替img图片
  16. sip 软电话 java源码,完美的 SIP 软电话
  17. 2060显卡驱动最新版本_如何更新你的显卡驱动程序
  18. LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
  19. C++ 开源密码库之OpenSSL的使用
  20. python array类型取特定值

热门文章

  1. MySQL 字段类型解析
  2. cvi调用matlab dll,cvi通过artix调用matlab
  3. 并发编程模型Akka
  4. php wml,WML处理---H_wml.php
  5. debian php mysql 安装_debian 安装mysql或者php出问题
  6. 剑指offer面试题33. 二叉搜索树的后序遍历序列(二叉树)(递归)
  7. Numpy知识点:np.expand_dims()np.argmax()
  8. c++之string类详解
  9. 基于B+树的学生信息管理系统
  10. 福州大学软件工程1916|W班 第10、11次作业成绩排名