X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c024cc22f19fa0d809dbfe3050257998def6e78..32e9da8bfaafe4f462f7473a7e11e3387847e121:/include/wx/string.h diff --git a/include/wx/string.h b/include/wx/string.h index 44d6803a1b..94ef9cb88e 100644 --- a/include/wx/string.h +++ b/include/wx/string.h @@ -257,10 +257,10 @@ public: size_t Len() const { return GetStringData()->nDataLength; } /// string contains any characters? bool IsEmpty() const { return Len() == 0; } - /// reinitialize string (and free data!) + /// reinitialize string (and free memory) void Empty() { - if ( GetStringData()->nDataLength != 0 ) + if ( !IsEmpty() ) Reinit(); wxASSERT( GetStringData()->nDataLength == 0 ); @@ -556,7 +556,7 @@ public: //@{ /// take nLen chars starting at nPos wxString(const wxString& str, size_t nPos, size_t nLen = npos) - { + { wxASSERT( str.GetStringData()->IsValid() ); InitWith(str.c_str(), nPos, nLen == npos ? 0 : nLen); } @@ -919,7 +919,17 @@ inline bool operator>=(const char * s1, const wxString& s2) { return s2.Cmp(s1) #ifdef STD_STRING_COMPATIBILITY // fwd decl -class WXDLLEXPORT istream; +// Known not to work with wxUSE_IOSTREAMH set to 0, so +// replacing with includes (on advice of ungod@pasdex.com.au) +// class WXDLLEXPORT istream; +#if wxUSE_IOSTREAMH +#include +#else +#include +# ifdef _MSC_VER + using namespace std; +# endif +#endif istream& WXDLLEXPORT operator>>(istream& is, wxString& str);