From 9f20320f59d606cfe10ec72517e05f03b69c55c8 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Mon, 1 May 2006 20:07:13 +0000 Subject: [PATCH] Change UnaryFunction -> UnaryFunc to get out of the way of the concept checking class for VC6. [SVN r33898] --- include/boost/iterator/transform_iterator.hpp | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/include/boost/iterator/transform_iterator.hpp b/include/boost/iterator/transform_iterator.hpp index d637527..3c0cc83 100644 --- a/include/boost/iterator/transform_iterator.hpp +++ b/include/boost/iterator/transform_iterator.hpp @@ -37,10 +37,10 @@ namespace boost namespace detail { - template + template struct function_object_result { - typedef typename UnaryFunction::result_type type; + typedef typename UnaryFunc::result_type type; }; #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION @@ -52,7 +52,7 @@ namespace boost #endif // Compute the iterator_adaptor instantiation to be used for transform_iterator - template + template struct transform_iterator_base { private: @@ -62,7 +62,7 @@ namespace boost // proposal (e.g. using Doug's result_of)? typedef typename ia_dflt_help< Reference - , function_object_result + , function_object_result >::type reference; // To get the default for Value: remove any reference on the @@ -77,7 +77,7 @@ namespace boost public: typedef iterator_adaptor< - transform_iterator + transform_iterator , Iterator , cv_value_type , use_default // Leave the traversal category alone @@ -86,12 +86,12 @@ namespace boost }; } - template + template class transform_iterator - : public detail::transform_iterator_base::type + : public detail::transform_iterator_base::type { typedef typename - detail::transform_iterator_base::type + detail::transform_iterator_base::type super_t; friend class iterator_core_access; @@ -99,7 +99,7 @@ namespace boost public: transform_iterator() { } - transform_iterator(Iterator const& x, UnaryFunction f) + transform_iterator(Iterator const& x, UnaryFunc f) : super_t(x), m_f(f) { } explicit transform_iterator(Iterator const& x) @@ -108,9 +108,9 @@ namespace boost // Pro8 is a little too aggressive about instantiating the // body of this function. #if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) - // don't provide this constructor if UnaryFunction is a + // don't provide this constructor if UnaryFunc is a // function pointer type, since it will be 0. Too dangerous. - BOOST_STATIC_ASSERT(is_class::value); + BOOST_STATIC_ASSERT(is_class::value); #endif } @@ -123,13 +123,13 @@ namespace boost transform_iterator const& t , typename enable_if_convertible::type* = 0 #if !BOOST_WORKAROUND(BOOST_MSVC, == 1310) - , typename enable_if_convertible::type* = 0 + , typename enable_if_convertible::type* = 0 #endif ) : super_t(t.base()), m_f(t.functor()) {} - UnaryFunction functor() const + UnaryFunc functor() const { return m_f; } private: @@ -138,38 +138,38 @@ namespace boost // Probably should be the initial base class so it can be // optimized away via EBO if it is an empty class. - UnaryFunction m_f; + UnaryFunc m_f; }; - template - transform_iterator - make_transform_iterator(Iterator it, UnaryFunction fun) + template + transform_iterator + make_transform_iterator(Iterator it, UnaryFunc fun) { - return transform_iterator(it, fun); + return transform_iterator(it, fun); } - // Version which allows explicit specification of the UnaryFunction + // Version which allows explicit specification of the UnaryFunc // type. // - // This generator is not provided if UnaryFunction is a function + // This generator is not provided if UnaryFunc is a function // pointer type, because it's too dangerous: the default-constructed // function pointer in the iterator be 0, leading to a runtime // crash. - template + template #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) typename mpl::if_< #else typename iterators::enable_if< #endif - is_class // We should probably find a cheaper test than is_class<> - , transform_iterator + is_class // We should probably find a cheaper test than is_class<> + , transform_iterator #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) , int[3] #endif >::type make_transform_iterator(Iterator it) { - return transform_iterator(it, UnaryFunction()); + return transform_iterator(it, UnaryFunc()); } #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)