STXXL支持数据处理的流模型。 STXXL数据可以通过迭代处理(例如,使用stxxl::for_each
),也可以转换为流模式(例如,使用streamify()
,其中可以对这些流进行转换以进行有效处理),可以将流结果转换回使用materialize()
的迭代器。
我有一堆要应用于输入流的流转换。但是,我不需要将结果存储在任何输出“容器”中。
我需要的是一个类似materialize
的函数,该函数仅驱动流而不占用任何输出迭代器-本质上像stxxl::for_each
。
STXXL中有类似的功能吗?
自然,我可以编写自定义的“不做任何事情”-输出迭代器,并将其传递给materialize()
,但是我想知道是否有更优雅的解决方案。
最佳答案
有stxxl::stream::discard
。这会产生错误,并丢弃结果。