X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e2985da8315e73dcf77872d7abc03d7b00cc484c..937d5b6075db060b98daa0f0fadbaa528bc85554:/include/wx/stack.h?ds=sidebyside diff --git a/include/wx/stack.h b/include/wx/stack.h index 53f5121c2c..835b736a63 100644 --- a/include/wx/stack.h +++ b/include/wx/stack.h @@ -13,32 +13,27 @@ #include "wx/vector.h" -#define WX_DECLARE_STACK(obj, cls)\ -class cls : public wxVectorBase\ +#define WX_DECLARE_STACK(obj, cls) \ +class cls : public wxVector \ {\ - WX_DECLARE_VECTORBASE(obj, cls);\ public:\ void push(const obj& o)\ {\ - if ( !Alloc(size() + 1) )\ - {\ - wxFAIL_MSG(_T("failed to extend stack"));\ - }\ - Append(new obj(o));\ + push_back(o); \ };\ \ void pop()\ {\ - RemoveAt(size() - 1);\ + pop_back(); \ };\ \ obj& top()\ {\ - return *(obj *) GetItem(size() - 1);\ + return at(size() - 1);\ };\ const obj& top() const\ {\ - return *(obj *) GetItem(size() - 1);\ + return at(size() - 1); \ };\ }