// we don't need an extra ctor from std::string when copy ctor already does
// the work
#undef wxUSE_STD_STRING
+ #define wxUSE_STD_STRING 0
#if (defined(__GNUG__) && (__GNUG__ < 3)) || \
(defined(_MSC_VER) && (_MSC_VER <= 1200))
// insert an unsigned long into string
wxString& operator<<(unsigned long ul)
{ return (*this) << Format(_T("%lu"), ul); }
+#if defined wxLongLong_t && !defined wxLongLongIsLong
+ // insert a long long if they exist and aren't longs
+ wxString& operator<<(wxLongLong_t ll)
+ { return (*this) << Format(_T("%") wxLongLongFmtSpec _T("d"), ll); }
+ // insert an unsigned long long
+ wxString& operator<<(wxULongLong_t ull)
+ { return (*this) << Format(_T("%") wxLongLongFmtSpec _T("u"), ull); }
+#endif
// insert a float into string
wxString& operator<<(float f)
{ return (*this) << Format(_T("%f"), f); }