diff --git a/include/boost/concept_archetype.hpp b/include/boost/concept_archetype.hpp index 9981ebf..9a8bc2a 100644 --- a/include/boost/concept_archetype.hpp +++ b/include/boost/concept_archetype.hpp @@ -409,7 +409,7 @@ namespace boost { //=========================================================================== // Iterator Archetype Classes - template + template class input_iterator_archetype { private: @@ -418,7 +418,7 @@ namespace boost { typedef std::input_iterator_tag iterator_category; typedef T value_type; struct reference { - operator value_type() const { return static_object::get(); } + operator const value_type&() const { return static_object::get(); } }; typedef const T* pointer; typedef std::ptrdiff_t difference_type;