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
seq_.pop_back ();
}
+ void
+ clear ()
+ {
+ seq_.clear ();
+ }
+
inline
typename S::size_type
size () const
}
private:
+ stack (const stack&);
+ stack& operator= (const stack&);
/// The wrapped container.
S seq_;
};