【发布时间】:2022-01-20 19:18:35
【问题描述】:
我想将视图的定义放在单独的编译单元中,但要导出视图,我需要它的类型。
// .h
auto GetView(int index, int size);
// .cpp
auto GetView(int index, int size)
{
auto view = ranges::views::ints(-2, 3)
| ranges::views::transform([=](auto i)
{
return i + index;
}
)
| ranges::views::enumerate
| ranges::views::filter([=](auto i)
{
return i.second >= 0 && i.second < size;
}
)
;
}
我将自己回答这个问题,但也许有人可以制作一些有用的 cmets。
【问题讨论】:
标签: range-v3 std-ranges