changed algorithm for iterator_facade::iterator_category

and for filter_iterator


[SVN r21686]
This commit is contained in:
Jeremy Siek
2004-01-13 18:09:30 +00:00
parent 45e90e0134
commit c6a5b7c292
5 changed files with 30 additions and 61 deletions

View File

@ -486,24 +486,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
}
</pre>
</li>
@ -1137,7 +1132,7 @@ even be superior.</p>
<hr class="footer" />
<div class="footer">
<a class="reference" href="iterator_facade.rst">View document source</a>.
Generated on: 2004-01-13 14:25 UTC.
Generated on: 2004-01-13 18:05 UTC.
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
</div>
</body>