From 5bf5110cdb8ee06b41d5f518a0ef0d367948ee9b Mon Sep 17 00:00:00 2001 From: Hartmut Kaiser Date: Tue, 26 Jun 2007 19:12:52 +0000 Subject: [PATCH] Resolved symbol ambiguities. [SVN r38098] --- include/boost/iterator/iterator_adaptor.hpp | 24 ++++++------- .../boost/iterator/iterator_categories.hpp | 2 +- include/boost/iterator/iterator_facade.hpp | 34 +++++++++---------- include/boost/iterator/iterator_traits.hpp | 10 +++--- include/boost/iterator/transform_iterator.hpp | 4 +-- 5 files changed, 37 insertions(+), 37 deletions(-) diff --git a/include/boost/iterator/iterator_adaptor.hpp b/include/boost/iterator/iterator_adaptor.hpp index 457c439..ef667c7 100644 --- a/include/boost/iterator/iterator_adaptor.hpp +++ b/include/boost/iterator/iterator_adaptor.hpp @@ -110,7 +110,7 @@ namespace boost is_same , is_convertible > - , detail::enable_type + , boost::detail::enable_type , int& >::type type; }; @@ -120,7 +120,7 @@ namespace boost template struct enable_if_convertible { - typedef detail::enable_type type; + typedef boost::detail::enable_type type; }; # elif BOOST_WORKAROUND(_MSC_FULL_VER, BOOST_TESTED_AT(13102292)) && BOOST_MSVC > 1300 @@ -134,7 +134,7 @@ namespace boost is_same , is_convertible > - , detail::enable_type + , boost::detail::enable_type > {}; @@ -144,7 +144,7 @@ namespace boost struct enable_if_convertible : iterators::enable_if< is_convertible - , detail::enable_type + , boost::detail::enable_type > {}; @@ -183,7 +183,7 @@ namespace boost Derived # ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY - , typename detail::ia_dflt_help< + , typename boost::detail::ia_dflt_help< Value , mpl::eval_if< is_same @@ -192,17 +192,17 @@ namespace boost > >::type # else - , typename detail::ia_dflt_help< + , typename boost::detail::ia_dflt_help< Value, iterator_value >::type # endif - , typename detail::ia_dflt_help< + , typename boost::detail::ia_dflt_help< Traversal , iterator_traversal >::type - , typename detail::ia_dflt_help< + , typename boost::detail::ia_dflt_help< Reference , mpl::eval_if< is_same @@ -211,7 +211,7 @@ namespace boost > >::type - , typename detail::ia_dflt_help< + , typename boost::detail::ia_dflt_help< Difference, iterator_difference >::type > @@ -260,14 +260,14 @@ namespace boost , class Difference = use_default > class iterator_adaptor - : public detail::iterator_adaptor_base< + : public boost::detail::iterator_adaptor_base< Derived, Base, Value, Traversal, Reference, Difference >::type { friend class iterator_core_access; protected: - typedef typename detail::iterator_adaptor_base< + typedef typename boost::detail::iterator_adaptor_base< Derived, Base, Value, Traversal, Reference, Difference >::type super_t; public: @@ -323,7 +323,7 @@ namespace boost >::type my_traversal; # define BOOST_ITERATOR_ADAPTOR_ASSERT_TRAVERSAL(cat) \ - detail::iterator_adaptor_assert_traversal(); + boost::detail::iterator_adaptor_assert_traversal(); void advance(typename super_t::difference_type n) { diff --git a/include/boost/iterator/iterator_categories.hpp b/include/boost/iterator/iterator_categories.hpp index 564ae50..1740d98 100644 --- a/include/boost/iterator/iterator_categories.hpp +++ b/include/boost/iterator/iterator_categories.hpp @@ -150,7 +150,7 @@ struct iterator_category_to_traversal : mpl::eval_if< // if already convertible to a traversal tag, we're done. is_convertible , mpl::identity - , detail::old_category_to_traversal + , boost::detail::old_category_to_traversal > {}; diff --git a/include/boost/iterator/iterator_facade.hpp b/include/boost/iterator/iterator_facade.hpp index 0e494fe..f9ea47c 100644 --- a/include/boost/iterator/iterator_facade.hpp +++ b/include/boost/iterator/iterator_facade.hpp @@ -106,7 +106,7 @@ namespace boost typedef typename remove_const::type value_type; typedef typename mpl::eval_if< - detail::iterator_writability_disabled + boost::detail::iterator_writability_disabled , add_pointer , add_pointer >::type pointer; @@ -446,7 +446,7 @@ namespace boost class Derived1, class V1, class TC1, class R1, class D1 \ , class Derived2, class V2, class TC2, class R2, class D2 \ > \ - prefix typename detail::enable_if_interoperable< \ + prefix typename boost::detail::enable_if_interoperable< \ Derived1, Derived2 \ , typename mpl::apply2::type \ >::type \ @@ -480,7 +480,7 @@ namespace boost template friend class iterator_facade; # define BOOST_ITERATOR_FACADE_RELATION(op) \ - BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, detail::always_bool2); + BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, boost::detail::always_bool2); BOOST_ITERATOR_FACADE_RELATION(==) BOOST_ITERATOR_FACADE_RELATION(!=) @@ -492,7 +492,7 @@ namespace boost # undef BOOST_ITERATOR_FACADE_RELATION BOOST_ITERATOR_FACADE_INTEROP_HEAD( - friend, -, detail::choose_difference_type) + friend, -, boost::detail::choose_difference_type) ; BOOST_ITERATOR_FACADE_PLUS_HEAD( @@ -594,7 +594,7 @@ namespace boost > class iterator_facade # ifdef BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE - : public detail::iterator_facade_types< + : public boost::detail::iterator_facade_types< Value, CategoryOrTraversal, Reference, Difference >::base # undef BOOST_ITERATOR_FACADE_NEEDS_ITERATOR_BASE @@ -614,7 +614,7 @@ namespace boost return *static_cast(this); } - typedef detail::iterator_facade_types< + typedef boost::detail::iterator_facade_types< Value, CategoryOrTraversal, Reference, Difference > associated_types; @@ -635,26 +635,26 @@ namespace boost return iterator_core_access::dereference(this->derived()); } - typename detail::operator_arrow_result< + typename boost::detail::operator_arrow_result< value_type , reference , pointer >::type operator->() const { - return detail::operator_arrow_result< + return boost::detail::operator_arrow_result< value_type , reference , pointer >::make(*this->derived()); } - typename detail::operator_brackets_result::type + typename boost::detail::operator_brackets_result::type operator[](difference_type n) const { - typedef detail::use_operator_brackets_proxy use_proxy; + typedef boost::detail::use_operator_brackets_proxy use_proxy; - return detail::make_operator_brackets_result( + return boost::detail::make_operator_brackets_result( this->derived() + n , use_proxy() ); @@ -667,10 +667,10 @@ namespace boost } # if BOOST_WORKAROUND(BOOST_MSVC, < 1300) - typename detail::postfix_increment_result::type + typename boost::detail::postfix_increment_result::type operator++(int) { - typename detail::postfix_increment_result::type + typename boost::detail::postfix_increment_result::type tmp(this->derived()); ++*this; return tmp; @@ -723,13 +723,13 @@ namespace boost # if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) template - inline typename detail::postfix_increment_result::type + inline typename boost::detail::postfix_increment_result::type operator++( iterator_facade& i , int ) { - typename detail::postfix_increment_result::type + typename boost::detail::postfix_increment_result::type tmp(*static_cast(&i)); ++i; @@ -829,7 +829,7 @@ namespace boost # define BOOST_ITERATOR_FACADE_RELATION(op, return_prefix, base_op) \ BOOST_ITERATOR_FACADE_INTEROP( \ op \ - , detail::always_bool2 \ + , boost::detail::always_bool2 \ , return_prefix \ , base_op \ ) @@ -846,7 +846,7 @@ namespace boost // operator- requires an additional part in the static assertion BOOST_ITERATOR_FACADE_INTEROP( - - , detail::choose_difference_type + , boost::detail::choose_difference_type , return , distance_from ) diff --git a/include/boost/iterator/iterator_traits.hpp b/include/boost/iterator/iterator_traits.hpp index 1352710..960970e 100644 --- a/include/boost/iterator/iterator_traits.hpp +++ b/include/boost/iterator/iterator_traits.hpp @@ -27,32 +27,32 @@ namespace boost { template struct iterator_value { - typedef typename detail::iterator_traits::value_type type; + typedef typename boost::detail::iterator_traits::value_type type; }; template struct iterator_reference { - typedef typename detail::iterator_traits::reference type; + typedef typename boost::detail::iterator_traits::reference type; }; template struct iterator_pointer { - typedef typename detail::iterator_traits::pointer type; + typedef typename boost::detail::iterator_traits::pointer type; }; template struct iterator_difference { - typedef typename detail::iterator_traits::difference_type type; + typedef typename boost::detail::iterator_traits::difference_type type; }; template struct BOOST_ITERATOR_CATEGORY { - typedef typename detail::iterator_traits::iterator_category type; + typedef typename boost::detail::iterator_traits::iterator_category type; }; # if BOOST_WORKAROUND(BOOST_MSVC, < 1300) diff --git a/include/boost/iterator/transform_iterator.hpp b/include/boost/iterator/transform_iterator.hpp index 3c0cc83..e449a8b 100644 --- a/include/boost/iterator/transform_iterator.hpp +++ b/include/boost/iterator/transform_iterator.hpp @@ -88,10 +88,10 @@ namespace boost template class transform_iterator - : public detail::transform_iterator_base::type + : public boost::detail::transform_iterator_base::type { typedef typename - detail::transform_iterator_base::type + boost::detail::transform_iterator_base::type super_t; friend class iterator_core_access;