boost::adaptors::segment
// In header: <boost/iterator/segment_iterator.hpp> template<typename Range, typename Segmenter> segmented_range< Range, Segmenter > segment(Range & range, Segmenter c);
Requires: ((SinglePassRangeConcept<Range>)) ((SegmenterConcept<Segmenter>)) ((Convertible<typename range_value<Range>::type, typename Segmenter::input_type>))