X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/132276cf0da4de71d7ba8aeb1ba0d9a2c505a631..5b077ec744c49b77a9efdb050556e361c0865bb7:/include/wx/string.h diff --git a/include/wx/string.h b/include/wx/string.h index a931a09fae..5f3801ef51 100644 --- a/include/wx/string.h +++ b/include/wx/string.h @@ -638,7 +638,7 @@ public: iterator_name& operator-=(size_t n) \ { m_cur = wxString::AddToIter(m_cur, -(int)n); return *this; } \ \ - unsigned operator-(const iterator_name& i) const \ + difference_type operator-(const iterator_name& i) const \ { return wxString::DiffIters(m_cur, i.m_cur); } \ \ bool operator==(const iterator_name& i) const \ @@ -664,14 +664,14 @@ public: friend class WXDLLIMPEXP_BASE wxCStrData; \ \ private: \ - underlying_iterator m_cur; + underlying_iterator m_cur class const_iterator; class iterator { WX_STR_ITERATOR_IMPL(iterator, wxChar*, wxUniCharRef, - wxUniCharRef::CreateForString(m_cur)) + wxUniCharRef::CreateForString(m_cur)); friend class const_iterator; }; @@ -681,7 +681,7 @@ public: // NB: reference_type is intentionally value, not reference, the character // may be encoded differently in wxString data: WX_STR_ITERATOR_IMPL(const_iterator, const wxChar*, wxUniChar, - wxUniChar(*m_cur)) + wxUniChar(*m_cur)); public: const_iterator(const iterator& i) : m_cur(i.m_cur) {} @@ -2010,7 +2010,7 @@ private: ~ConvertedBuffer() { free(m_buf); } - operator const T*() const { return m_buf; } + operator T*() const { return m_buf; } ConvertedBuffer& operator=(T *str) { @@ -2335,7 +2335,7 @@ inline wxCStrData::~wxCStrData() inline wxCStrData::operator bool() const { return !m_str->empty(); -}; +} // simple cases for AsChar() and AsWChar(), the complicated ones are // in string.cpp