--- boost/iterator/iterator_facade.hpp~ Mon Jan 26 10:54:00 2004 +++ boost/iterator/iterator_facade.hpp Fri Apr 2 16:35:51 2004 @@ -41,7 +41,7 @@ { // This forward declaration is required for the friend declaration // in iterator_core_access - template class iterator_facade; + template class iterator_facade; namespace detail { @@ -50,7 +50,7 @@ // parameters. struct always_bool2 { - template + template struct apply { typedef bool type; @@ -124,15 +124,15 @@ // produce a (constant) lvalue to which a pointer can be formed. We do that by // returning an instantiation of this special proxy class template. - template + template struct operator_arrow_proxy { - operator_arrow_proxy(T const* px) : m_value(*px) {} - const T* operator->() const { return &m_value; } + operator_arrow_proxy(T_type const* px) : m_value(*px) {} + const T_type* operator->() const { return &m_value; } // This function is needed for MWCW and BCC, which won't call operator-> // again automatically per 13.3.1.2 para 8 - operator const T*() const { return &m_value; } - T m_value; + operator const T_type*() const { return &m_value; } + T_type m_value; }; // A metafunction that gets the result type for operator->. Also @@ -229,22 +229,22 @@ struct choose_difference_type { - template + template struct apply : # ifdef BOOST_NO_ONE_WAY_ITERATOR_INTEROP - iterator_difference + iterator_difference # elif BOOST_WORKAROUND(BOOST_MSVC, == 1200) mpl::if_< - is_convertible - , typename I1::difference_type - , typename I2::difference_type + is_convertible + , typename I1_type::difference_type + , typename I2_type::difference_type > # else mpl::apply_if< - is_convertible - , iterator_difference - , iterator_difference + is_convertible + , iterator_difference + , iterator_difference > # endif {}; @@ -257,30 +257,30 @@ # ifdef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY # define BOOST_ITERATOR_FACADE_INTEROP_HEAD(prefix, op, result_type) \ template < \ - class Derived1, class V1, class TC1, class R1, class D1 \ - , class Derived2, class V2, class TC2, class R2, class D2 \ + class Derived1, class V1_type, class TC1_type, class R1_type, class D1_type \ + , class Derived2, class V2_type, class TC2_type, class R2_type, class D2_type \ > \ prefix typename mpl::apply2::type \ operator op( \ - iterator_facade const& lhs \ - , iterator_facade const& rhs) + iterator_facade const& lhs \ + , iterator_facade const& rhs) # else # define BOOST_ITERATOR_FACADE_INTEROP_HEAD(prefix, op, result_type) \ template < \ - class Derived1, class V1, class TC1, class R1, class D1 \ - , class Derived2, class V2, class TC2, class R2, class D2 \ + class Derived1, class V1_type, class TC1_type, class R1_type, class D1_type \ + , class Derived2, class V2_type, class TC2_type, class R2_type, class D2_type \ > \ prefix typename detail::enable_if_interoperable< \ Derived1, Derived2 \ , typename mpl::apply2::type \ >::type \ operator op( \ - iterator_facade const& lhs \ - , iterator_facade const& rhs) + iterator_facade const& lhs \ + , iterator_facade const& rhs) # endif # define BOOST_ITERATOR_FACADE_PLUS_HEAD(prefix,args) \ - template \ + template \ prefix Derived operator+ args // @@ -301,7 +301,7 @@ public: # else - template friend class iterator_facade; + template friend class iterator_facade; # define BOOST_ITERATOR_FACADE_RELATION(op) \ BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, detail::always_bool2); @@ -321,7 +321,7 @@ BOOST_ITERATOR_FACADE_PLUS_HEAD( friend - , (iterator_facade const& + , (iterator_facade const& , typename Derived::difference_type) ) ; @@ -329,7 +329,7 @@ BOOST_ITERATOR_FACADE_PLUS_HEAD( friend , (typename Derived::difference_type - , iterator_facade const&) + , iterator_facade const&) ) ; @@ -646,13 +646,13 @@ } BOOST_ITERATOR_FACADE_PLUS(( - iterator_facade const& i + iterator_facade const& i , typename Derived::difference_type n )) BOOST_ITERATOR_FACADE_PLUS(( typename Derived::difference_type n - , iterator_facade const& i + , iterator_facade const& i )) # undef BOOST_ITERATOR_FACADE_PLUS # undef BOOST_ITERATOR_FACADE_PLUS_HEAD