Update of /cvsroot/boost/boost/boost/variant
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv16839

Modified Files:
        variant.hpp 
Log Message:
Fix to make direct assignment actually possible.

Index: variant.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/variant/variant.hpp,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -d -r1.96 -r1.97
--- variant.hpp 25 Aug 2005 16:27:26 -0000      1.96
+++ variant.hpp 5 Jun 2006 02:00:58 -0000       1.97
@@ -477,11 +477,11 @@
 {
 private: // representation
 
-    T& rhs_;
+    const T& rhs_;
 
 public: // structors
 
-    explicit direct_assigner(T& rhs)
+    explicit direct_assigner(const T& rhs)
         : rhs_(rhs)
     {
     }
@@ -1568,7 +1568,7 @@
     void assign(const T& rhs)
     {
         // If direct T-to-T assignment is not possible...
-        detail::variant::direct_assigner<const T> direct_assign(rhs);
+        detail::variant::direct_assigner<T> direct_assign(rhs);
         if (this->apply_visitor(direct_assign) == false)
         {
             // ...then convert rhs to variant and assign:



_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to