【发布时间】:2021-11-11 17:30:20
【问题描述】:
我承认这是对命名的吹毛求疵,但除了我对命名的吹毛求疵之外,我还有一些现实生活中的代码审查经验,我看到人们在他们只需要 <algorithm> 时包含 <ranges>,例如使用std::ranges::count_if时。
那么为什么要将范围算法放在<algorithm> 中,而将视图放在<ranges> 中呢?
这对我来说更有意义:
- 将范围算法放入
<algorithm>并将<ranges>重命名为<views>/<range_views> - 将范围算法和视图都放入
<ranges>
注意:我知道我过度简化了标题之间的区别,<ranges> 也包含很多 concepts and building blocks,所以这可能是理由的一部分。
【问题讨论】:
-
你的问题没有意义。视图不是算法,那么为什么它们应该在算法标题中呢?范围算法是算法,那么为什么不应该在算法标题中呢?
-
@NicolBolas 我想我从来没有说过将视图放在算法标题中,可能是我输入了错误但重读时我找不到它......