boost::ConverterConcept
// In header: <boost/iterator/converter_concept.hpp> template<typename X> struct ConverterConcept { // types typedef X::input_type input_type; typedef X::output_type output_type; // public member functions BOOST_CONCEPT_USAGE(ConverterConcept); };