--- boost/iterator/filter_iterator.hpp 2014-05-28 15:44:43.000000000 +0300 +++ boost/iterator/filter_iterator.hpp 2014-05-28 15:44:46.000000000 +0300 @@ -53,7 +53,7 @@ public: filter_iterator() { } - filter_iterator(Predicate f, Iterator x, Iterator end_ = Iterator()) + filter_iterator(const Predicate f, Iterator x, Iterator end_ = Iterator()) : super_t(x), m_predicate(f), m_end(end_) { satisfy_predicate(); @@ -109,7 +109,7 @@ template filter_iterator - make_filter_iterator(Predicate f, Iterator x, Iterator end = Iterator()) + make_filter_iterator(const Predicate f, Iterator x, Iterator end = Iterator()) { return filter_iterator(f,x,end); }