Index: transform_iterator.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/iterator/transform_iterator.hpp,v
retrieving revision 1.11
diff -u -r1.11 transform_iterator.hpp
--- transform_iterator.hpp	12 Dec 2003 16:42:51 -0000	1.11
+++ transform_iterator.hpp	27 Apr 2004 09:05:09 -0000
@@ -14,6 +14,7 @@
 #include <boost/iterator/detail/enable_if.hpp>
 #include <boost/iterator/iterator_adaptor.hpp>
 #include <boost/iterator/iterator_categories.hpp>
+#include <boost/iterator/iterator_concepts.hpp>
 #include <boost/mpl/not.hpp>
 #include <boost/mpl/bool.hpp>
 #include <boost/type_traits/function_traits.hpp>
@@ -57,6 +58,8 @@
     template <class UnaryFunction, class Iterator, class Reference, class Value>
     struct transform_iterator_base
     {
+        BOOST_CLASS_REQUIRE(Iterator, 
+                            boost_concepts, IncrementableIteratorConcept);
      private:
         // By default, dereferencing the iterator yields the same as
         // the function.  Do we need to adjust the way
