diff --git a/test/iterator_adaptor_cc.cpp b/test/iterator_adaptor_cc.cpp index b64c7b7..3cb3342 100644 --- a/test/iterator_adaptor_cc.cpp +++ b/test/iterator_adaptor_cc.cpp @@ -4,6 +4,17 @@ #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 {}; +}} +#endif + int main() { { diff --git a/test/transform_iterator_test.cpp b/test/transform_iterator_test.cpp index 61081f9..ceba3dc 100644 --- a/test/transform_iterator_test.cpp +++ b/test/transform_iterator_test.cpp @@ -22,6 +22,17 @@ #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 {}; +}} +#endif + struct mult_functor { typedef int result_type; typedef int argument_type;