boost::pipe
// In header: <boost/iterator/pipe_iterator.hpp> template<typename Range, typename Pipe, typename OutputIterator> OutputIterator pipe(const Range & range, Pipe pipe, OutputIterator out);
Requires: ((SinglePassRangeConcept<Range>)) ((PipeConcept<Pipe>)) ((Convertible<typename range_value<Range>::type, typename Pipe::input_type>)) ((OutputIteratorConcept<OutputIterator, typename Pipe::output_type>))