gpt4 book ai didi

c++ - 如何从开始和结束迭代器创建范围?

转载 作者:IT老高 更新时间:2023-10-28 22:58:50 26 4
gpt4 key购买 nike

我有一个对象,它具有获取开始和结束迭代器的功能:

const_iterator err_begin() const
const_iterator err_end() const

因为它们没有被命名为 beginend,所以我无法将我的对象直接传递给 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com