X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b2794028ded48b73cf45a3bc6ab9d20bee3a6be0..c099b53353ec8c689681a1bc8f5117a584e4098d:/include/wx/dynarray.h diff --git a/include/wx/dynarray.h b/include/wx/dynarray.h index 8e579a9c64..3c7f88926e 100644 --- a/include/wx/dynarray.h +++ b/include/wx/dynarray.h @@ -84,7 +84,7 @@ typedef int (wxCMPFUNC_CONV *CMPFUNC)(const void* pItem1, const void* pItem2); #if wxUSE_STL template -class WXDLLIMPEXP_BASE wxArray_SortFunction +class wxArray_SortFunction { public: typedef int (wxCMPFUNC_CONV *CMPFUNC)(T* pItem1, T* pItem2); @@ -97,7 +97,7 @@ private: }; template -class WXDLLIMPEXP_BASE wxSortedArray_SortFunction +class wxSortedArray_SortFunction { public: typedef F CMPFUNC; @@ -284,17 +284,9 @@ protected: \ \ void swap(name& other) \ { \ - const size_t savedSize = m_nSize; \ - const size_t savedCount = m_nCount; \ - T * const savedItems = m_pItems; \ - \ - m_nSize = other.m_nSize; \ - m_nCount = other.m_nCount; \ - m_pItems = other.m_pItems; \ - \ - other.m_nSize = savedSize; \ - other.m_nCount = savedCount; \ - other.m_pItems = savedItems; \ + wxSwap(m_nSize, other.m_nSize); \ + wxSwap(m_nCount, other.m_nCount); \ + wxSwap(m_pItems, other.m_pItems); \ } \ \ /* the following functions may be made directly public because */ \