115 int array[] = { 4, 4, 5, 6, 7, 8, 9 };
116 std::vector<int> even_ints;
117 const std::vector<int> expected_even_ints { 4, 4, 6, 8 };
119 filtered_iterator<int_array_iterator, even_numbers_only>
120 iter (array, ARRAY_SIZE (array));
121 filtered_iterator<int_array_iterator, even_numbers_only> end;
123 for (; iter != end; ++iter)
124 even_ints.push_back (*iter);
126 SELF_CHECK (even_ints == expected_even_ints);
134 int array[] = { 4, 4, 5, 6, 7, 8, 9 };
136 filtered_iterator<int_array_iterator, even_numbers_only>
137 iter1(array, ARRAY_SIZE (array));
138 filtered_iterator<int_array_iterator, even_numbers_only>
139 iter2(array, ARRAY_SIZE (array));
142 SELF_CHECK (iter1 == iter2);
143 SELF_CHECK (!(iter1 != iter2));
147 SELF_CHECK (!(iter1 == iter2));
148 SELF_CHECK (iter1 != iter2);
152 SELF_CHECK (iter1 == iter2);
153 SELF_CHECK (!(iter1 != iter2));