diff --git a/iterator_traits_test.cpp b/iterator_traits_test.cpp index 716a411..3331d78 100644 --- a/iterator_traits_test.cpp +++ b/iterator_traits_test.cpp @@ -85,15 +85,17 @@ template ::pointer test_pt; + typedef typename boost::detail::iterator_traits::reference test_rt; BOOST_STATIC_ASSERT(( - boost::is_same< - typename boost::detail::iterator_traits::pointer, + ::boost::is_same< + test_pt, pointer >::value)); - + BOOST_STATIC_ASSERT(( - boost::is_same< - typename boost::detail::iterator_traits::reference, + ::boost::is_same< + test_rt, reference >::value)); }; @@ -102,15 +104,17 @@ template struct portable_tests { + typedef typename boost::detail::iterator_traits::difference_type test_dt; + typedef typename boost::detail::iterator_traits::iterator_category test_cat; BOOST_STATIC_ASSERT(( - boost::is_same< - typename boost::detail::iterator_traits::difference_type, + ::boost::is_same< + test_dt, difference_type >::value)); - + BOOST_STATIC_ASSERT(( - boost::is_same< - typename boost::detail::iterator_traits::iterator_category, + ::boost::is_same< + test_cat, category >::value)); }; @@ -121,9 +125,10 @@ template { + typedef typename boost::detail::iterator_traits::value_type test_vt; BOOST_STATIC_ASSERT(( - boost::is_same< - typename boost::detail::iterator_traits::value_type, + ::boost::is_same< + test_vt, value_type >::value)); };