Made filter_iterator bidirectional.

[SVN r1288]
This commit is contained in:
Thomas Witt
2003-05-29 17:11:11 +00:00
parent 8da33f502f
commit 0bada0a914
2 changed files with 13 additions and 10 deletions
+6 -1
View File
@@ -23,7 +23,7 @@ namespace boost
typedef iterator_tag<
typename access_category<Iterator>::type
, typename minimum_category<
forward_traversal_tag
bidirectional_traversal_tag
, typename traversal_category<Iterator>::type
>::type
> type;
@@ -80,6 +80,11 @@ namespace boost
satisfy_predicate();
}
void decrement()
{
while(!this->m_predicate(*--(this->base_reference()))){};
}
void satisfy_predicate()
{
while (this->base() != this->m_end && !this->m_predicate(*this->base()))