From fec6f799121e1a3067d246d875e5ac801ca2e09b Mon Sep 17 00:00:00 2001 From: Jeremy Siek Date: Fri, 26 Jul 2002 18:35:11 +0000 Subject: [PATCH] added input and output traversal tags [SVN r316] --- doc/iterator-categories.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/iterator-categories.html b/doc/iterator-categories.html index 2c3b70e..43c80fd 100644 --- a/doc/iterator-categories.html +++ b/doc/iterator-categories.html @@ -135,6 +135,8 @@ will need a category tag.
namespace std {
   struct constant_lvalue_iterator_tag : public readable_iterator_tag { };
 
   // Traversal Categories
+  struct input_traversal_tag { };
+  struct output_traversal_tag { };
   struct forward_traversal_tag { };
   struct bidirectional_traversal_tag : public forward_traversal_tag { };
   struct random_access_traversal_tag : public bidirectional_traversal_tag { };
@@ -203,6 +205,10 @@ for T* are provided. 
namespace std {
 	typedef boost::bidirectional_traversal_tag type;
       else if (Cat inherits from std::forward_iterator_tag)
 	typedef boost::forward_traversal_tag type;
+      else if (Cat inherits from std::input_iterator_tag)
+	typedef boost::input_traversal_tag type;
+      else if (Cat inherits from std::output_iterator_tag)
+	typedef boost::output_traversal_tag type;
     }
   };