From fe44cdf09b1de781fb27c5f52cfab1da87d96df9 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sun, 27 Jan 2002 13:02:27 +0000 Subject: [PATCH] made 'reference_wrapper' Assignable [SVN r12520] --- include/boost/ref.hpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/include/boost/ref.hpp b/include/boost/ref.hpp index ff5394c..cf85e64 100644 --- a/include/boost/ref.hpp +++ b/include/boost/ref.hpp @@ -29,17 +29,15 @@ template class reference_wrapper public: typedef T type; - explicit reference_wrapper(T & t): t_(t) {} + explicit reference_wrapper(T& t): t_(&t) {} - operator T & () const { return t_; } + operator T& () const { return *t_; } - T & get() const { return t_; } + T& get() const { return *t_; } private: - T & t_; - - reference_wrapper & operator= (reference_wrapper const &); + T* t_; }; # if defined(__BORLANDC__) && (__BORLANDC__ <= 0x551)