fix filtered range for empty ranges
This commit is contained in:
@@ -437,7 +437,7 @@ struct FilteredSmartRangeT : public SmartRangeT<FilteredSmartRangeT<RangeT, Hand
|
|||||||
|
|
||||||
FilteredIterator(Functor f, BaseIterator it, BaseIterator end): BaseIterator(it), f_(f), end_(end)
|
FilteredIterator(Functor f, BaseIterator it, BaseIterator end): BaseIterator(it), f_(f), end_(end)
|
||||||
{
|
{
|
||||||
if (!f_(*(*this))) // if start is not valid go to first valid one
|
if (!BaseIterator::operator==(end_) && !f_(*(*this))) // if start is not valid go to first valid one
|
||||||
operator++();
|
operator++();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user