diff --git a/include/boost/iterator/function_input_iterator.hpp b/include/boost/iterator/function_input_iterator.hpp index f4035e6..a82b0c0 100644 --- a/include/boost/iterator/function_input_iterator.hpp +++ b/include/boost/iterator/function_input_iterator.hpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include @@ -101,16 +100,6 @@ namespace iterators { mutable optional::type> value; }; - template - class function_reference_input_iterator - : public function_pointer_input_iterator - { - public: - function_reference_input_iterator(Function & f_, Input state_ = Input()) - : function_pointer_input_iterator(&f_, state_) - {} - }; - } // namespace impl template @@ -118,21 +107,13 @@ namespace iterators { : public mpl::if_< function_types::is_function_pointer, impl::function_pointer_input_iterator, - typename mpl::if_< - function_types::is_function_reference, - impl::function_reference_input_iterator, - impl::function_input_iterator - >::type + impl::function_input_iterator >::type { typedef typename mpl::if_< function_types::is_function_pointer, impl::function_pointer_input_iterator, - typename mpl::if_< - function_types::is_function_reference, - impl::function_reference_input_iterator, - impl::function_input_iterator - >::type + impl::function_input_iterator >::type base_type; public: function_input_iterator(Function & f, Input i)