git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48523
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-#define WX_DECLARE_STACK(obj, cls)\
-class cls : public wxVectorBase\
+#define WX_DECLARE_STACK(obj, cls) \
+class cls : public wxVector<obj> \
- WX_DECLARE_VECTORBASE(obj, cls);\
public:\
void push(const obj& o)\
{\
public:\
void push(const obj& o)\
{\
- if ( !Alloc(size() + 1) )\
- {\
- wxFAIL_MSG(_T("failed to extend stack"));\
- }\
- Append(new obj(o));\
- return *(obj *) GetItem(size() - 1);\
+ return at(size() - 1);\
};\
const obj& top() const\
{\
};\
const obj& top() const\
{\
- return *(obj *) GetItem(size() - 1);\
+ return at(size() - 1); \