C++怎么使用range()函数呀
C++怎么使用range()函数呀老是报错'range' was not declared in this scope #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, 9
return 0;
} 类似上文,自己定义一个。。c++我记得没有range函数的吧,自己添加的都是,Python才有range...也可能我知道的比较少。 Charles未晞 发表于 2017-4-22 11:04
啥意思呢新手不懂啊 三少爷的jian 发表于 2017-4-28 19:14
啥意思呢新手不懂啊
恩。。我的意思呢就是c++里面似乎并没有range这个函数直接可以调用,所以可以自己写一个。至于怎么写,怎么样方便用,可以百度下教程~~~{:7_130:}
页:
[1]