自定义 C++ 中的 range() 函数
在 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() 函数相关推荐
- python开发_python中的range()函数
python中的range()函数的功能hen强大,所以我觉得很有必要和大家分享一下 就好像其API中所描述的: If you do need to iterate over a sequence o ...
- [小笔记]TypeScript/JavaScript模拟Python中的Range函数
[小笔记]TypeScript/JavaScript 模拟Python中的Range函数 李俊才/CSDN博客 CSDN用户名:jcLee95 邮箱:291148484@163.com 原创不易,感谢 ...
- python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
本期目录 一.range()传递不同的参数 1.传递一个参数时 2.传递两个参数时 3.传递三个参数时 二.使用 range() 构建 for 循环 三.遍历列表时使用 range(len()) 的用 ...
- range python float_自定义支持 float 的 range 函数
python range() 函数是步进函数,可快速优雅地创建一个整数列表,一般用在 for 循环中.但是 python 自带的 range() 步进函数只支持整数类型,不支持浮点数.那么,为了支持浮 ...
- 自定义支持 float 的 range 函数
python range() 函数是步进函数,可快速优雅地创建一个整数列表,一般用在 for 循环中.但是 python 自带的 range() 步进函数只支持整数类型,不支持浮点数.那么,为了支持浮 ...
- python中range 函数_Python中的range函数
本篇介绍range函数的特点及如何灵活运用. 工具/原料 Python3.7.5 Windows7环境 方法/步骤 1 查看range函数的帮助信息, range(stop) range(start, ...
- python array函数_Python 中的range()函数与array()函数
我们在Python中存在一个非常好用的range()与array()函数,下面作用法简要介绍. 一.range()函数 >>> range(1,10) -->不包括10 [1, ...
- Python中的range函数和arange函数的区别与联系
[问题发现] 相信很多使用Python的小伙伴,都用到过range()函数,进行循环或遍历. for i in range(len(a)):print(a[i]) 但当我们用得正嗨时,可能突然看到其他 ...
- python中的range()函数
range()函数:用于生成一个整数序列: range()的三种创建方式: 第一种:只有一个参数(小括号中只给了一个数)即range(stop) 例如:range(10)指的是默认从0开始,步长为1, ...
最新文章
- 人工智能再升温:零售行业如何抢占AI先机
- python 文章词数统计
- python操作mongodb语法_python 操作MongoDB
- html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
- 如何使用你手中的利器
- Python执行系统命令的方法 os.system(),os.popen(),commands
- 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
- 阿里云 mysql 双主_mysql数据库一主两从
- 程序员穿衣是怎么变得越来越丑的
- 在线电子商务网站 分页 的封装
- 土豪聪要请客(题解)
- Docker下Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决方案
- 分布式MySQL集群方案,看看京东是怎么做的
- 区块链 PBFT最多多少个节点
- 懒货福利:html css中用Unicode编码代替img图片
- sip 软电话 java源码,完美的 SIP 软电话
- 2060显卡驱动最新版本_如何更新你的显卡驱动程序
- LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
- C++ 开源密码库之OpenSSL的使用
- python array类型取特定值
热门文章
- MySQL 字段类型解析
- cvi调用matlab dll,cvi通过artix调用matlab
- 并发编程模型Akka
- php wml,WML处理---H_wml.php
- debian php mysql 安装_debian 安装mysql或者php出问题
- 剑指offer面试题33. 二叉搜索树的后序遍历序列(二叉树)(递归)
- Numpy知识点:np.expand_dims()np.argmax()
- c++之string类详解
- 基于B+树的学生信息管理系统
- 福州大学软件工程1916|W班 第10、11次作业成绩排名