【发布时间】:2021-03-07 16:00:18
【问题描述】:
以下简单代码失败:
#include <vector>
#include <range/v3/all.hpp>
int main()
{
std::vector<int> const v{ 1, 2, 3, 4 };
ranges::any_view<int, ranges::category::bidirectional |
ranges::category::sized> const a{v};
ranges::begin(a);
}
但如果在这里删除常量:
a { v };
一切正常。它是一个错误吗?还是我看不懂any_view的语义。
UPD:这是 MSVC 16.9.0 Preview 1.0 编译器。
【问题讨论】:
标签: c++ visual-c++ range-v3