diff --git a/doc/facade-and-adaptor.html b/doc/facade-and-adaptor.html index 0d02978..6ae7ed3 100755 --- a/doc/facade-and-adaptor.html +++ b/doc/facade-and-adaptor.html @@ -814,24 +814,19 @@ if (R is a reference type && C is convertible to forward_traversal_tag) { if (C is convertible to random_access_traversal_tag) - return random_access_iterator_tag + random_access_iterator_tag else if (C is convertible to bidirectional_traversal_tag) - return bidirectional_iterator_tag + bidirectional_iterator_tag else - return forward_traversal_tag + forward_iterator_tag } else { if (C is convertible to single_pass_traversal_tag && R is convertible to V) - { - if (V is const) - return input_iterator_tag - else - return input_iterator_tag and output_iterator_tag - } + input_iterator_tag else - return output_iterator_tag + C } @@ -1892,15 +1887,10 @@ private: Iterator m_end; // exposition only }; -
If iterator_traits<Iterator>::reference is a reference to -iterator_traits<Iterator>::value_type and -iterator_traversal<Iterator>::type is convertible to -forward_traversal_tag then the iterator_category member is a -type convertible to forward_iterator_tag. Otherwise -iterator_category is a type convertible to -input_iterator_tag.
- +If Iterator models Readable Lvalue Iterator and Forward Traversal +Iterator then iterator_category is convertible to +std::forward_iterator_tag. Otherwise iterator_category is +convertible to std::input_iterator_tag.