diff --git a/include/wx/txtstrm.h b/include/wx/txtstrm.h index 83b2f5a002..8cbc1c747b 100644 --- a/include/wx/txtstrm.h +++ b/include/wx/txtstrm.h @@ -121,6 +121,9 @@ public: wxTextOutputStream& operator<<(const wxChar *string); wxTextOutputStream& operator<<(const wxString& string); wxTextOutputStream& operator<<(char c); +#if wxUSE_WCHAR_T && wxWCHAR_T_IS_REAL_TYPE + wxTextOutputStream& operator<<(wchar_t wc); +#endif // wxUSE_WCHAR_T wxTextOutputStream& operator<<(wxInt16 c); wxTextOutputStream& operator<<(wxInt32 c); wxTextOutputStream& operator<<(wxUint16 c); diff --git a/src/common/txtstrm.cpp b/src/common/txtstrm.cpp index 27b0b6c6ed..404f31f594 100644 --- a/src/common/txtstrm.cpp +++ b/src/common/txtstrm.cpp @@ -425,6 +425,15 @@ wxTextOutputStream& wxTextOutputStream::operator<<(char c) return *this; } +#if wxUSE_WCHAR_T && wxWCHAR_T_IS_REAL_TYPE + +wxTextOutputStream& wxTextOutputStream::operator<<(wchar_t wc) +{ + WriteString( wxString(&wc, m_conv, 1) ); +} + +#endif // wxUSE_WCHAR_T + wxTextOutputStream& wxTextOutputStream::operator<<(wxInt16 c) { wxString str;