From 061ed8019ad4cc1c86fdf76677a4c56430f30a02 Mon Sep 17 00:00:00 2001 From: Jeremy Siek Date: Fri, 6 Feb 2004 05:49:31 +0000 Subject: [PATCH] change to conversion operator of input_iterator_archetype::proxy so as to not use the copy constructor of the value_type [SVN r22184] --- include/boost/concept_archetype.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;