boost::converter_segmenter
// In header: <boost/iterator/segment_iterator.hpp> template<typename Converter> struct converter_segmenter { // types typedef Converter::input_type input_type; // construct/copy/destruct converter_segmenter(); converter_segmenter(Converter); // public member functions BOOST_CONCEPT_ASSERT((ConverterConcept< Converter >)); template<typename In> void ltr(In &, In); template<typename In> void rtl(In, In &); };
Model of  Segmenter constructed from a model of  Converter by ignoring its output. 
converter_segmenter public member functionsBOOST_CONCEPT_ASSERT((ConverterConcept< Converter >));
template<typename In> void ltr(In & begin, In end);
template<typename In> void rtl(In begin, In & end);