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