#include #include #include #include #include int main() { { typedef boost::reverse_iterator, std::ptrdiff_t> 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::iterator_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; }