diff --git a/iterator_adaptors.htm b/iterator_adaptors.htm index 7dbd325..fe013fe 100644 --- a/iterator_adaptors.htm +++ b/iterator_adaptors.htm @@ -311,13 +311,13 @@ iterator_adaptor<foo_iterator, foo_policies, Required for Iterator Categories - dereference + initialize - returns an element of the iterator's reference type - - *p, p[n] + optionally modify base iterator during iterator construction - constructors + + Input/ Output/ Forward/ Random Access + + + dereference + + returns an element of the iterator's reference type + + *p, p[n] + + equal @@ -405,6 +414,10 @@ iterator_adaptor<foo_iterator, foo_policies,
 struct default_iterator_policies
 {
+  template <class BaseType>
+  void initialize(BaseType&)
+    { }
+
   template <class Reference, class BaseType>
   Reference dereference(type<Reference>, const BaseType& x) const
     { return *x; }