diff --git a/include/wx/string.h b/include/wx/string.h index 90d3b378f2..65edbb87e0 100644 --- a/include/wx/string.h +++ b/include/wx/string.h @@ -1144,6 +1144,7 @@ public: // from another wxString wxString& operator=(const wxStringBase& stringSrc) { return (wxString&)wxStringBase::operator=(stringSrc); } + wxString& operator=(const wxCStrData& cstr); // from a character wxString& operator=(wxUniChar ch) { return (wxString&)wxStringBase::operator=(ch); } @@ -2013,6 +2014,15 @@ inline wxUniChar wxCStrData::operator[](size_t n) const return m_str->at(m_offset + n); } +// ---------------------------------------------------------------------------- +// implementation of wxString inline methods using wxCStrData +// ---------------------------------------------------------------------------- + +inline wxString& wxString::operator=(const wxCStrData& cstr) +{ + return *this = cstr.AsString(); +} + // ---------------------------------------------------------------------------- // implementation of wx[W]CharBuffer inline methods using wxCStrData // ----------------------------------------------------------------------------