diff --git a/include/boost/iterator/iterator_adaptors.hpp b/include/boost/iterator/iterator_adaptors.hpp
index 32f7cb1..3133f7f 100644
--- a/include/boost/iterator/iterator_adaptors.hpp
+++ b/include/boost/iterator/iterator_adaptors.hpp
@@ -219,16 +219,10 @@ struct transform_iterator
typename detail::iterator_traits::difference_type
>
{
+ public: // types
typedef typename AdaptableUnaryFunction::result_type value_type;
-private:
- typedef iterator_adaptor<
- transform_iterator, value_type, value_type, value_type*,
- iterator_tag::type>,
- typename detail::iterator_traits::difference_type
- > super;
-
-public:
+
+ public: // member functions
transform_iterator() { }
transform_iterator(const Base& x, AdaptableUnaryFunction f)