|
1
11
使用 range-v3 :
很有表现力。 |
|
2
4
与提出的另一个答案一样,ranges为这个问题提供了一个非常简洁的解决方案。不过,我们离c++20标准化还有几年的时间(在企业环境中实现标准化还有几年的时间),所以我们需要一个c++17兼容的解决方案。
你要找的是一个假设
你有两个选择。
最简单的方法就是
这种方法的缺点是它创建临时的
然后可以直接在代码中使用:
|
|
3
2
虽然没有range-v3那么好,但是您可以使用 Boost Range :
|
|
|
4
1
反向插入器迭代器
如果有办法
隐含地
转换为
现在,
|
|
|
5
0
这需要一个假设
有点贵的工作是
|