diff --git a/iterator_adaptor_test.cpp b/iterator_adaptor_test.cpp index 5a5eff2..a739985 100644 --- a/iterator_adaptor_test.cpp +++ b/iterator_adaptor_test.cpp @@ -71,6 +71,12 @@ struct select1st_ } }; +struct one_or_four { + bool operator()(dummyT x) const { + return x.foo() == 1 || x.foo() == 4; + } +}; + int main() { @@ -170,6 +176,14 @@ main() boost::random_access_iterator_test(r.begin(), r.size(), int_array); } + // Test filter iterator + { + typedef boost::filter_iterator >::type FilterIter; + FilterIter i(array); + boost::forward_iterator_test(i, 1, 4); + } std::cout << "test successful " << std::endl; return 0;