boost::piped
// In header: <boost/iterator/pipe_iterator.hpp> template<typename Range, typename Pipe> iterator_range< pipe_iterator< typename range_iterator< Range >::type, Pipe > > piped(Range & range, Pipe p);
Requires: ((SinglePassRangeConcept<Range>)) ((PipeConcept<Pipe>)) ((Convertible<typename range_value<Range>::type, typename Pipe::input_type>))