我正在编写一个算法,将一些数据写入到提供的输出范围(问题的初始文本包含了特定的细节,这使得评论中的讨论偏离了错误的方向)。我希望它在API上尽可能接近标准库中的其他范围算法。
我查看了最新的草案,只找到了两个
我找到了P0970,看起来是后来添加了
我查看了最新的草案,只找到了两个
std::ranges::output_range
算法:
它们都返回std::ranges::safe_iterator_t
。我认为逻辑上应该返回std::ranges::safe_subrange_t
。即使你写入输出流,也可以在那种情况下返回一个迭代器-哨兵对,并将该范围传递到下一行。我找到了P0970,看起来是后来添加了
std::ranges::safe_subrange_t
。也许算法只是没有被更新?还是有其他原因?
operator|
来工作的。这是一种根本不同的功能,由范围操作等管理...它们不是C ++ 20的一部分。它们可能最终被标准化,但它们不是C ++ 20的一部分。 - Nicol Bolas