在 STXXL 中结合流和迭代
Combining Streams and Iteration in STXXL
STXXL 支持数据处理的流模型。 STXXL 数据可以通过迭代处理(例如使用 stxxl::for_each
),或通过转换为流模式(例如使用 streamify()
,其中可以组合此类流转换以进行高效处理。流结果可以使用 materialize()
.
转换回迭代器
我有一堆流转换,我想将其应用于输入流。但是,我不需要将结果存储在任何输出 "container".
我需要的是一个类似于 materialize
的函数,它只驱动流而不采用任何输出迭代器——本质上类似于 stxxl::for_each
.
STXXL中有这样类似的功能吗?
当然,我可以编写自定义 "do-nothing"-output-iterators 并将其传递给 materialize()
,但我想知道是否有更优雅的解决方案。
有stxxl::stream::discard
。它接受一个流并丢弃结果。
STXXL 支持数据处理的流模型。 STXXL 数据可以通过迭代处理(例如使用 stxxl::for_each
),或通过转换为流模式(例如使用 streamify()
,其中可以组合此类流转换以进行高效处理。流结果可以使用 materialize()
.
我有一堆流转换,我想将其应用于输入流。但是,我不需要将结果存储在任何输出 "container".
我需要的是一个类似于 materialize
的函数,它只驱动流而不采用任何输出迭代器——本质上类似于 stxxl::for_each
.
STXXL中有这样类似的功能吗?
当然,我可以编写自定义 "do-nothing"-output-iterators 并将其传递给 materialize()
,但我想知道是否有更优雅的解决方案。
有stxxl::stream::discard
。它接受一个流并丢弃结果。