2015-11-01 2 views
0

STXXL поддерживает поточную модель обработки данных. Данные STXXL могут быть обработаны путем итерации через него (например, с использованием), или путем преобразования в режим потока (например, с использованием streamify(), где такие потоковые преобразования могут быть составлены для эффективной обработки. Результаты потока могут быть преобразованы обратно в итераторы с использованием materialize().Объединение потоков и итераций в STXXL

у меня есть куча потоковых преобразований, которые я хочу применить к входному потоку. Тем не менее, мне не нужно, чтобы сохранить результат в любой выходной «контейнер».
что мне нужно, это materialize подобная функция который просто управляет потоком без каких-либо выходных итераторов - по существу, как stxxl::for_each.
Есть ли такая функция в STXXL?

Естественно, я могу написать пользовательские «do-nothing» -output-iterators и передать их materialize(), но мне интересно, есть ли более элегантное решение.

ответ

1

stxxl::stream::discard. Который берет поток и отбрасывает результаты.

+0

Бинго! Только то, что я искал. Благодаря! –

Смежные вопросы