【发布时间】:2021-02-25 09:45:18
【问题描述】:
我无法通过const filter_view 拨打ranges::begin
https://en.cppreference.com/w/cpp/ranges/filter_view
begin 和 end 似乎不是 const。这是为什么呢?
int main(){
std::vector v{1,2,3};
// removing const will make it compile
const auto r = v | ranges::views::filter ([](auto&&){return true;});
ranges::begin(r);
}
【问题讨论】:
-
can't find a dupe now,但这已经讨论过了,因为视图可能有内部状态,可以通过获取迭代器等来修改。基本上,你想要这个线程:github.com/ericniebler/range-v3/issues/385
标签: c++ std-ranges