X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eaf6da074684bb26937905e8a0369009e2c03da2..66db4345cfd449cc9a74f544916fab5e2a6b0e80:/include/wx/arrstr.h diff --git a/include/wx/arrstr.h b/include/wx/arrstr.h index 81177940fd..95b9506fdc 100644 --- a/include/wx/arrstr.h +++ b/include/wx/arrstr.h @@ -15,6 +15,19 @@ #include "wx/defs.h" #include "wx/string.h" +// these functions are only used in STL build now but we define them in any +// case for compatibility with the existing code outside of the library which +// could be using them +inline int wxCMPFUNC_CONV wxStringSortAscending(wxString* s1, wxString* s2) +{ + return s1->Cmp(*s2); +} + +inline int wxCMPFUNC_CONV wxStringSortDescending(wxString* s1, wxString* s2) +{ + return wxStringSortAscending(s2, s1); +} + #if wxUSE_STL #include "wx/dynarray.h" @@ -288,6 +301,13 @@ public: void reserve(size_type n) /* base::reserve*/; void resize(size_type n, value_type v = value_type()); size_type size() const { return GetCount(); } + void swap(wxArrayString& other) + { + wxSwap(m_nSize, other.m_nSize); + wxSwap(m_nCount, other.m_nCount); + wxSwap(m_pItems, other.m_pItems); + wxSwap(m_autoSort, other.m_autoSort); + } protected: void Init(bool autoSort); // common part of all ctors