#include #include #include #include #include int main() { { typedef boost::reverse_iterator rev_iter; boost::function_requires< boost_concepts::MutableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::RandomAccessTraversalConcept >(); boost::function_requires< boost::RandomAccessIteratorConcept >(); } { typedef boost::reverse_iterator::const_iterator, int, const int&, const int*, boost::constant_lvalue_iterator_tag, boost::bidirectional_traversal_tag, std::ptrdiff_t> rev_iter; boost::function_requires< boost_concepts::ConstantLvalueIteratorConcept >(); boost::function_requires< boost_concepts::BidirectionalTraversalConcept >(); boost::function_requires< boost::BidirectionalIteratorConcept >(); } return boost::exit_success; }