diff options
Diffstat (limited to 'boost/function_output_iterator.hpp')
-rw-r--r-- | boost/function_output_iterator.hpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/boost/function_output_iterator.hpp b/boost/function_output_iterator.hpp index 9720f3f3d1..dd8c44d394 100644 --- a/boost/function_output_iterator.hpp +++ b/boost/function_output_iterator.hpp @@ -14,6 +14,7 @@ #include <iterator> namespace boost { +namespace iterators { template <class UnaryFunction> class function_output_iterator { @@ -33,13 +34,13 @@ namespace boost { struct output_proxy { output_proxy(UnaryFunction& f) : m_f(f) { } template <class T> output_proxy& operator=(const T& value) { - m_f(value); - return *this; + m_f(value); + return *this; } UnaryFunction& m_f; }; output_proxy operator*() { return output_proxy(m_f); } - self& operator++() { return *this; } + self& operator++() { return *this; } self& operator++(int) { return *this; } private: UnaryFunction m_f; @@ -51,6 +52,11 @@ namespace boost { return function_output_iterator<UnaryFunction>(f); } +} // namespace iterators + +using iterators::function_output_iterator; +using iterators::make_function_output_iterator; + } // namespace boost #endif // BOOST_FUNCTION_OUTPUT_ITERATOR_HPP |