X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d11c9d86b66883101e4d77f1b86886f185f79083..d0332cbc07d487c30d83515fb3351790565ec1de:/include/wx/arrstr.h diff --git a/include/wx/arrstr.h b/include/wx/arrstr.h index 14c291b249..33a2f05de1 100644 --- a/include/wx/arrstr.h +++ b/include/wx/arrstr.h @@ -87,15 +87,30 @@ public: } int Index(const wxString& str, bool bCase = true, bool bFromEnd = false) const; + +private: + void Insert() + { + wxFAIL_MSG( "wxSortedArrayString::Insert() is not to be used" ); + } + + void Sort() + { + wxFAIL_MSG( "wxSortedArrayString::Sort() is not to be used" ); + } }; #else // if !wxUSE_STL // this shouldn't be defined for compilers not supporting template methods or -// without std::distance() -- and if all of the currently supported compilers -// do have it, then it can just be removed and wxHAS_VECTOR_TEMPLATE_ASSIGN -// code always used -#define wxHAS_VECTOR_TEMPLATE_ASSIGN +// without std::distance() +// +// FIXME-VC6: currently it's only not defined for VC6 in DLL build as it +// doesn't export template methods from DLL correctly so even though +// it compiles them fine, we get link errors when using wxArrayString +#if !defined(__VISUALC6__) || !(defined(WXMAKINGDLL) || defined(WXUSINGDLL)) + #define wxHAS_VECTOR_TEMPLATE_ASSIGN +#endif #ifdef wxHAS_VECTOR_TEMPLATE_ASSIGN #include "wx/beforestd.h" @@ -161,7 +176,7 @@ public: wxString& Item(size_t nIndex) const { wxASSERT_MSG( nIndex < m_nCount, - _T("wxArrayString: index out of bounds") ); + wxT("wxArrayString: index out of bounds") ); return m_pItems[nIndex]; } @@ -172,7 +187,7 @@ public: wxString& Last() const { wxASSERT_MSG( !IsEmpty(), - _T("wxArrayString: index out of bounds") ); + wxT("wxArrayString: index out of bounds") ); return Item(GetCount() - 1); }