STXXL支持数据处理的流模型。 STXXL数据可以通过迭代处理(例如,使用stxxl::for_each),也可以转换为流模式(例如,使用streamify(),其中可以对这些流进行转换以进行有效处理),可以将流结果转换回使用materialize()的迭代器。

我有一堆要应用于输入流的流转换。但是,我不需要将结果存储在任何输出“容器”中。
我需要的是一个类似materialize的函数,该函数仅驱动流而不占用任何输出迭代器-本质上像stxxl::for_each
STXXL中有类似的功能吗?

自然,我可以编写自定义的“不做任何事情”-输出迭代器,并将其传递给materialize(),但是我想知道是否有更优雅的解决方案。

最佳答案

stxxl::stream::discard。这会产生错误,并丢弃结果。

09-25 20:23