STXXL поддерживает поточную модель обработки данных. Данные STXXL могут быть обработаны путем итерации через него (например, с использованием), или путем преобразования в режим потока (например, с использованием streamify()
, где такие потоковые преобразования могут быть составлены для эффективной обработки. Результаты потока могут быть преобразованы обратно в итераторы с использованием materialize()
.Объединение потоков и итераций в STXXL
у меня есть куча потоковых преобразований, которые я хочу применить к входному потоку. Тем не менее, мне не нужно, чтобы сохранить результат в любой выходной «контейнер».
что мне нужно, это materialize
подобная функция который просто управляет потоком без каких-либо выходных итераторов - по существу, как stxxl::for_each
.
Есть ли такая функция в STXXL?
Естественно, я могу написать пользовательские «do-nothing» -output-iterators и передать их materialize()
, но мне интересно, есть ли более элегантное решение.
Бинго! Только то, что я искал. Благодаря! –