joh*_*lis 5 c++ iterator std range-v3 c++20
我可以看到std::sort返回void。但是现在ranges已经添加到 C++20 标准中,为什么std::ranges::sort返回一个iterator? cppreference指定:
std::sort
void
ranges
std::ranges::sort
iterator
返回值 一个等于 last 的迭代器。
返回值
一个等于 last 的迭代器。
Eri*_*ler 5
您不必将结束迭代器传递给std::ranges. 您可以改为传递一个哨兵,它类似于迭代器,但它本身不是迭代器(它不能被取消引用或递增)。想一想如果您想将空终止字符串传递给算法,这可能会有什么用处。
std::ranges
std::ranges::sort在进行排序时一定要找到序列的结尾。这是有用的信息,所以它被返回。
归档时间:
4 年,6 月 前
查看次数:
108 次
最近记录: