Справка
boost::filter_iterator - интерфейс класса + примеры использования.
http://www.boost.org/doc/libs/1_55_0/libs/iterator/doc/filter_iterator.html
Задача:
Реализовать класс, аналогичный boost::filter_iterator - итерируется только по тем элементам, которые удовлетворяют заданным условию.