我有一个对象,它具有获取开始和结束迭代器的功能:
const_iterator err_begin() const
const_iterator err_end() const
因为它们没有被命名为 begin
和 end
,所以我无法将我的对象直接传递给 range-v3 中的函数。
是否有一个简单的包装器可以让这个对象与 range-v3 库一起使用?
例如:
auto hasErrors = !empty(something(x.err_begin(), x.err_end()));
最佳答案
听起来您正在寻找 iterator_range
:
auto hasErrors = !empty(ranges::make_iterator_range(x.err_begin(), x.err_end()));
关于c++ - 如何从开始和结束迭代器创建范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268186/