]> git.saurik.com Git - bison.git/blobdiff - data/stack.hh
c++: revamp the support for variants
[bison.git] / data / stack.hh
index 7ed55606bb0c4219de50180193187bdce7f552c2..037c212fc6a549462f8a480d5982495ce1eed8bd 100644 (file)
@@ -53,11 +53,15 @@ m4_define([b4_stack_define],
       return seq_[seq_.size () - 1 - i];
     }
 
       return seq_[seq_.size () - 1 - i];
     }
 
+    /// Steal the contents of \a t.
+    ///
+    /// Close to move-semantics.
     inline
     void
     inline
     void
-    push (const T& t)
+    push (T& t)
     {
     {
-      seq_.push_back (t);
+      seq_.push_back (T());
+      operator[](0).move (t);
     }
 
     inline
     }
 
     inline