【发布时间】:2013-03-28 22:05:55
【问题描述】:
我有一个带有一对迭代器的函数。我想提供一个无参数版本的函数,它的行为就好像它被传递了一个空范围。
具体来说,假设第一个函数是:
void f(vector<int>::iterator b, vector<int>::iterator e) { // impl. }
我想写这个:
void f() { f({}, {}); }
这里的初始化是否正确,{}、{} 应该是两个默认构造的 vector::iterator 类型? (它编译)。
我是否必须构造一个容器来获得一对比较相等的迭代器?
【问题讨论】: