是否有一个扩展boost::irange
只需要一个int
参数,使用 0 作为默认first
参数,而给定int
作为last
原始参数irange
?
例如,我已经可以这样做了:
foreach(int i, irange(0, 3))
cout << i << endl;
但我想要与 Python 的函数相同的range
功能,如下所示:
foreach(int i, irange(3))
cout << i << endl;
如果这个扩展不存在,我猜自己写应该很容易,但以下不起作用:
template<class Integer>
iterator_range< range_detail::integer_iterator<Integer> > irange(int last){
return irange(0, last);
}