【发布时间】:2021-04-03 06:49:03
【问题描述】:
我想将范围 {1, 2, 3, 4, 5} 拆分为 任何大小> 的子范围(例如,大小为 2:{{1, 2}, {3, 4}, {5}})。
然而std::views::split 仅按分隔符分割。
有没有标准的“反向连接”或者什么可以做到这一点?
【问题讨论】:
-
据我所知,没有。循环遍历它们并创建新数组..
-
Std::ranges 派生自 range_v3。您可以查看该库是否提供您想要的内容。但是,您的用例似乎不是很普遍,所以可能不是。您始终可以实现自己的扩展。
标签: c++ range c++20 std-ranges