X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a69f7aa823711f098af48c0453b556cf82c0700d..cd34332fc40b7f43507ec3c724a3abb64d42ff7c:/include/wx/arrimpl.cpp diff --git a/include/wx/arrimpl.cpp b/include/wx/arrimpl.cpp index e7bca61b23..c2888057dd 100644 --- a/include/wx/arrimpl.cpp +++ b/include/wx/arrimpl.cpp @@ -2,7 +2,7 @@ // Name: listimpl.cpp // Purpose: helper file for implementation of dynamic lists // Author: Vadim Zeitlin -// Modified by: +// Modified by: // Created: 16.10.97 // RCS-ID: $Id$ // Copyright: (c) 1997 Vadim Zeitlin @@ -20,6 +20,9 @@ * 4) WX_DEFINE_OBJARRAY * *****************************************************************************/ +// needed to resolve the conflict between global T and macro parameter T +#define _WX_ERROR_REMOVE2(x) wxT("bad index in " #x "::Remove()") + // macro implements remaining (not inline) methods of template list // (it's private to this file) #undef _DEFINE_OBJARRAY @@ -58,7 +61,7 @@ void name::Empty() \ \ void name::Remove(size_t uiIndex) \ { \ - wxCHECK_RET( uiIndex < Count(), _T("bad index in " #name "::Remove()") ); \ + wxCHECK_RET( uiIndex < Count(), _WX_ERROR_REMOVE2(name) ); \ \ delete (T*)wxBaseArray::Item(uiIndex); \ \ @@ -99,8 +102,8 @@ int name::Index(const T& Item, bool bFromEnd) const \ } \ } \ \ - return wxNOT_FOUND; \ -} + return wxNOT_FOUND; \ +} // redefine the macro so that now it will generate the class implementation // old value would provoke a compile-time error if this file is not included