]> git.saurik.com Git - bison.git/blobdiff - data/stack.hh
c++: remove now-useless operators
[bison.git] / data / stack.hh
index 61fbde2bd8227a08453d5a0fd2651c1ee83d5851..037c212fc6a549462f8a480d5982495ce1eed8bd 100644 (file)
@@ -41,23 +41,27 @@ m4_define([b4_stack_define],
 
     inline
     T&
-    operator [] (unsigned int i)
+    operator[] (unsigned int i)
     {
       return seq_[seq_.size () - 1 - i];
     }
 
     inline
     const T&
-    operator [] (unsigned int i) const
+    operator[] (unsigned int i) const
     {
       return seq_[seq_.size () - 1 - i];
     }
 
+    /// Steal the contents of \a t.
+    ///
+    /// Close to move-semantics.
     inline
     void
-    push (const T& t)
+    push (T& t)
     {
-      seq_.push_back (t);
+      seq_.push_back (T());
+      operator[](0).move (t);
     }
 
     inline