diff --git a/include/boost/iterator/filter_iterator.hpp b/include/boost/iterator/filter_iterator.hpp index 44ac1e7..47e9fe9 100644 --- a/include/boost/iterator/filter_iterator.hpp +++ b/include/boost/iterator/filter_iterator.hpp @@ -56,13 +56,13 @@ namespace iterators { filter_iterator() { } filter_iterator(Predicate f, Iterator x, Iterator end_ = Iterator()) - : super_t(std::move(x)), m_predicate(std::move(f)), m_end(std::move(end_)) + : super_t(static_cast(x)), m_predicate(static_cast(f)), m_end(static_cast(end_)) { satisfy_predicate(); } filter_iterator(Iterator x, Iterator end_ = Iterator()) - : super_t(std::move(x)), m_predicate(), m_end(std::move(end_)) + : super_t(static_cast(x)), m_predicate(), m_end(static_cast(end_)) { // Pro8 is a little too aggressive about instantiating the // body of this function. @@ -113,7 +113,7 @@ namespace iterators { inline filter_iterator make_filter_iterator(Predicate f, Iterator x, Iterator end = Iterator()) { - return filter_iterator(std::move(f), std::move(x), std::move(end)); + return filter_iterator(static_cast(f), static_cast(x), static_cast(end)); } template @@ -125,7 +125,7 @@ namespace iterators { >::type x , Iterator end = Iterator()) { - return filter_iterator(std::move(x), std::move(end)); + return filter_iterator(static_cast(x), static_cast(end)); } } // namespace iterators