decl _WX_LIST_HELPER_##liT \
{ \
typedef elT _WX_LIST_ITEM_TYPE_##liT; \
+ typedef std::list<elT> BaseListType; \
public: \
+ static BaseListType EmptyList; \
static void DeleteFunction( _WX_LIST_ITEM_TYPE_##liT X ); \
}; \
\
WX_LIST_VC6_WORKAROUND(elT, liT, decl) \
- decl liT : public std::list<elT> \
+ class liT : public std::list<elT> \
{ \
private: \
typedef std::list<elT> BaseListType; \
- static BaseListType EmptyList; \
\
bool m_destroy; \
\
public: \
- decl compatibility_iterator \
+ class compatibility_iterator \
{ \
private: \
/* Workaround for broken VC6 nested class name resolution */ \
\
public: \
compatibility_iterator() \
- : m_iter(EmptyList.end()), m_list( NULL ) {} \
+ : m_iter(_WX_LIST_HELPER_##liT::EmptyList.end()), m_list( NULL ) {} \
compatibility_iterator( liT* li, iterator i ) \
: m_iter( i ), m_list( li ) {} \
compatibility_iterator( const liT* li, iterator i ) \
class WXDLLIMPEXP_FWD_BASE wxProcess;
class WXDLLIMPEXP_FWD_CORE wxFrame;
class WXDLLIMPEXP_FWD_CORE wxWindow;
-class WXDLLIMPEXP_FWD_CORE wxWindowList;
+class wxWindowList;
class WXDLLIMPEXP_FWD_CORE wxEventLoop;
// ----------------------------------------------------------------------------