X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a4c1cdc9dc89b4479041fa9a18cd820115560ba5..59953bf4ba167311fb0cd2c2c0f3d5d0475b98c8:/include/wx/list.h?ds=inline diff --git a/include/wx/list.h b/include/wx/list.h index 289d762b58..6324dd1232 100644 --- a/include/wx/list.h +++ b/include/wx/list.h @@ -128,11 +128,18 @@ private: bool operator()(const elT X, const elT Y) const \ { \ return m_CompFunc ? \ - ( m_CompFunc( X, Y ) < 0 ) : \ + ( m_CompFunc( wxListCastElementToVoidPtr(X), \ + wxListCastElementToVoidPtr(Y) ) < 0 ) : \ ( X > Y ); \ } \ }; +// helper for std::greater above: +template +inline const void *wxListCastElementToVoidPtr(const T* ptr) { return ptr; } +inline const void *wxListCastElementToVoidPtr(const wxString& str) + { return (const char*)str; } + #endif // VC6/!VC6 /* @@ -1217,10 +1224,10 @@ public: // default #ifdef wxWARN_COMPAT_LIST_USE wxStringList(); - wxDEPRECATED( wxStringList(const wxChar *first ...) ); + wxDEPRECATED( wxStringList(const wxChar *first ...) ); // FIXME-UTF8 #else wxStringList(); - wxStringList(const wxChar *first ...); + wxStringList(const wxChar *first ...); // FIXME-UTF8 #endif // copying the string list: the strings are copied, too (extremely