转载:10分钟速览 C++20 新增特性 - 知乎 (zhihu.com)
重点:
Ranges提供了其他功能。
1.对于Algorithms方法中的 begin/end 对的算法都可用
2.View:延迟计算, 不持有, 不改写
3.borrowed_range:引用,可以修改(目前感觉没啥特别用处)
对于Views 和 ...使用管道符|
串联
1.对于Algorithms方法中的 begin/end 对的算法都可用
简化了Algorithms中的方法操作
2.View:延迟计算, 不持有, 不改写
只有遍历result才触发 方法,和future功能类似
不支持改写,和string_view类似,只是const 指向,而不能修改,这就表示节约资源。
3.borrowed_range:引用,可以修改(目前感觉没啥特别用处)
有个问题就是超出范围会出奔溃,所以使用的时候要注意