diff --git a/test/concept_tests.cpp b/test/concept_tests.cpp index 3ffcdb0..cfdbec8 100644 --- a/test/concept_tests.cpp +++ b/test/concept_tests.cpp @@ -74,23 +74,23 @@ main() #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) boost::function_requires< - boost_concepts::MutableLvalueIteratorConcept >(); + boost_concepts::WritableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::RandomAccessTraversalConcept >(); boost::function_requires< - boost_concepts::ConstantLvalueIteratorConcept >(); + boost_concepts::ReadableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::RandomAccessTraversalConcept >(); #endif boost::function_requires< - boost_concepts::MutableLvalueIteratorConcept >(); + boost_concepts::WritableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::RandomAccessTraversalConcept >(); boost::function_requires< - boost_concepts::MutableLvalueIteratorConcept >(); + boost_concepts::WritableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::RandomAccessTraversalConcept >(); return 0; diff --git a/test/iterator_adaptor_cc.cpp b/test/iterator_adaptor_cc.cpp index b4a472c..e08eabd 100644 --- a/test/iterator_adaptor_cc.cpp +++ b/test/iterator_adaptor_cc.cpp @@ -21,7 +21,7 @@ int main() typedef boost::reverse_iterator rev_iter; typedef boost::reverse_iterator c_rev_iter; - boost::function_requires< boost_concepts::MutableLvalueIteratorConcept >(); + boost::function_requires< boost_concepts::WritableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::RandomAccessTraversalConcept >(); boost::function_requires< boost::RandomAccessIteratorConcept >(); boost::function_requires< boost_concepts::InteroperableConcept >(); @@ -30,7 +30,7 @@ int main() typedef boost::reverse_iterator::iterator> rev_iter; typedef boost::reverse_iterator::const_iterator> c_rev_iter; - boost::function_requires< boost_concepts::ConstantLvalueIteratorConcept >(); + boost::function_requires< boost_concepts::ReadableLvalueIteratorConcept >(); boost::function_requires< boost_concepts::BidirectionalTraversalConcept >(); boost::function_requires< boost::BidirectionalIteratorConcept >(); boost::function_requires< boost_concepts::InteroperableConcept >(); diff --git a/test/transform_iterator_test.cpp b/test/transform_iterator_test.cpp index 57fd75a..5d5f388 100644 --- a/test/transform_iterator_test.cpp +++ b/test/transform_iterator_test.cpp @@ -23,14 +23,22 @@ #include #include + #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION namespace boost { namespace detail { template<> struct iterator_traits : ptr_iter_traits {}; + + template<> struct iterator_traits*> + : ptr_iter_traits > {}; template<> struct iterator_traits : ptr_iter_traits {}; + + template<> struct iterator_traits const*> + : ptr_iter_traits, std::pair const> {}; + }} #endif