blind fix for wxGetEmptyString() compilation with wxUSE_STL == 1
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 28 Sep 2004 09:50:23 +0000 (09:50 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 28 Sep 2004 09:50:23 +0000 (09:50 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29487 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/string.h

index 888a1faaf44b6cef18f83b6e544434c296882fb9..56ef478ee89a418ce2d7cf77986f20f47050e8c0 100644 (file)
@@ -168,9 +168,6 @@ inline int Stricmp(const char *psz1, const char *psz2)
 
 #if wxUSE_STL
 
-// return an empty wxString (doesn't make much sense with wxUSE_STL == 1)
-inline const wxString wxGetEmptyString() { wxString(); }
-
 #include "wx/beforestd.h"
 #include <string>
 #include "wx/afterstd.h"
@@ -192,9 +189,6 @@ inline const wxString wxGetEmptyString() { wxString(); }
 
 #else // if !wxUSE_STL
 
-// return an empty wxString
-inline const wxString& wxGetEmptyString() { return *(wxString *)&wxEmptyString; }
-
 #ifndef HAVE_STD_STRING_COMPARE
     #define HAVE_STD_STRING_COMPARE
 #endif
@@ -1291,6 +1285,17 @@ public:
     #include "wx/arrstr.h"
 #endif
 
+#if wxUSE_STL
+    // return an empty wxString (not very useful with wxUSE_STL == 1)
+    inline const wxString wxGetEmptyString() { wxString(); }
+#else // !wxUSE_STL
+    // return an empty wxString (more efficient than wxString() here)
+    inline const wxString& wxGetEmptyString()
+    {
+        return *(wxString *)&wxEmptyString;
+    }
+#endif // wxUSE_STL/!wxUSE_STL
+
 // ----------------------------------------------------------------------------
 // wxStringBuffer: a tiny class allowing to get a writable pointer into string
 // ----------------------------------------------------------------------------