Version: 3.0.3
wxUString Class Reference

#include <wx/ustring.h>

+ Inheritance diagram for wxUString:

Detailed Description

wxUString is a class representing a Unicode character string where each character is stored using a 32-bit value.

This is different from wxString which may store a character either as a UTF-8 or as a UTF-16 sequence and different from std::string which stores a string as a sequence of simple 8-bit characters and also different from std::wstring which stores the string differently depending on the definition of wchar_t.

The main purpose of wxUString is a to give users a Unicode string class that has O(1) access to its content, to be identical on all platforms and to be easily convertable to wxString as well as other ways to store strings (C string literals, wide character string literals, character buffer, etc) by providing several overloads and built-in conversions to and from the various string formats.

wxUString derives from std::basic_string<wxChar32> and therefore offers the complete API of std::string.

Library:  wxBase
Category:  Data Structures
See also
wxString, wxString overview, Unicode overview

Public Member Functions

 wxUString ()
 Default constructor. More...
 
 wxUString (const wxUString &str)
 Copy constructor. More...
 
 wxUString (const wxChar32 *str)
 Constructs a string from a 32-bit string literal. More...
 
 wxUString (const wxU32CharBuffer &buf)
 Constructs a string from 32-bit string buffer. More...
 
 wxUString (const char *str)
 Constructs a string from C string literal using wxConvLibc to convert it to Unicode. More...
 
 wxUString (const wxCharBuffer &buf)
 Constructs a string from C string buffer using wxConvLibc to convert it to Unicode. More...
 
 wxUString (const char *str, const wxMBConv &conv)
 Constructs a string from C string literal using conv to convert it to Unicode. More...
 
 wxUString (const wxCharBuffer &buf, const wxMBConv &conv)
 Constructs a string from C string literal using conv to convert it to Unicode. More...
 
 wxUString (const wxChar16 *str)
 Constructs a string from UTF-16 string literal. More...
 
 wxUString (const wxU16CharBuffer &buf)
 Constructs a string from UTF-16 string buffer. More...
 
 wxUString (const wxString &str)
 Constructs a string from wxString. More...
 
 wxUString (char ch)
 Constructs a string from using wxConvLibc to convert it to Unicode. More...
 
 wxUString (wxChar16 ch)
 Constructs a string from a UTF-16 character. More...
 
 wxUString (wxChar32 ch)
 Constructs a string from 32-bit Unicode character. More...
 
 wxUString (wxUniChar ch)
 Constructs a string from wxUniChar (returned by wxString's access operator) More...
 
 wxUString (wxUniCharRef ch)
 Constructs a string from wxUniCharRef (returned by wxString's access operator) More...
 
 wxUString (size_t n, char ch)
 Constructs a string from n characters ch. More...
 
 wxUString (size_t n, wxChar16 ch)
 Constructs a string from n characters ch. More...
 
 wxUString (size_t n, wxChar32 ch)
 Constructs a string from n characters ch. More...
 
 wxUString (size_t n, wxUniChar ch)
 Constructs a string from n characters ch. More...
 
 wxUString (size_t n, wxUniCharRef ch)
 Constructs a string from n characters ch. More...
 
wxUStringassignFromAscii (const char *str)
 Assignment from a 7-bit ASCII string literal. More...
 
wxUStringassignFromAscii (const char *str, size_t n)
 Assignment from a 7-bit ASCII string literal. More...
 
wxUStringassignFromUTF8 (const char *str)
 Assignment from a UTF-8 string literal. More...
 
wxUStringassignFromUTF8 (const char *str, size_t n)
 Assignment from a UTF-8 string literal. More...
 
wxUStringassignFromUTF16 (const wxChar16 *str)
 Assignment from a UTF-16 string literal. More...
 
wxUStringassignFromUTF16 (const wxChar16 *str, size_t n)
 Assignment from a UTF-16 string literal. More...
 
wxUStringassignFromCString (const char *str)
 Assignment from a C string literal using wxConvLibc. More...
 
wxUStringassignFromCString (const char *str, const wxMBConv &conv)
 Assignment from a C string literal using conv. More...
 
wxCharBuffer utf8_str () const
 Conversion to a UTF-8 string. More...
 
wxU16CharBuffer utf16_str () const
 Conversion to a UTF-16 string. More...
 
wxWCharBuffer wc_str () const
 Conversion to a wide character string (either UTF-16 or UCS-4, depending on the size of wchar_t). More...
 
 operator wxString () const
 Implicit conversion to wxString. More...
 
wxUStringassign (const wxUString &str)
 wxUString assignment. More...
 
wxUStringappend (const wxUString &s)
 Appending. More...
 
wxUStringinsert (size_t pos, const wxUString &s)
 Insertion. More...
 
wxUStringoperator= (const wxUString &s)
 Assignment operator. More...
 
wxUStringoperator+= (const wxUString &s)
 Concatenation operator. More...
 

Static Public Member Functions

static wxUString FromAscii (const char *str, size_t n)
 Static construction of a wxUString from a 7-bit ASCII string. More...
 
static wxUString FromAscii (const char *str)
 Static construction of a wxUString from a 7-bit ASCII string. More...
 
static wxUString FromUTF8 (const char *str, size_t n)
 Static construction of a wxUString from a UTF-8 encoded string. More...
 
static wxUString FromUTF8 (const char *str)
 Static construction of a wxUString from a UTF-8 encoded string. More...
 
static wxUString FromUTF16 (const wxChar16 *str, size_t n)
 Static construction of a wxUString from a UTF-16 encoded string. More...
 
static wxUString FromUTF16 (const wxChar16 *str)
 Static construction of a wxUString from a UTF-16 encoded string. More...
 

Constructor & Destructor Documentation

wxUString::wxUString ( )

Default constructor.

wxUString::wxUString ( const wxUString str)

Copy constructor.

wxUString::wxUString ( const wxChar32 str)

Constructs a string from a 32-bit string literal.

wxUString::wxUString ( const wxU32CharBuffer &  buf)

Constructs a string from 32-bit string buffer.

wxUString::wxUString ( const char *  str)

Constructs a string from C string literal using wxConvLibc to convert it to Unicode.

wxUString::wxUString ( const wxCharBuffer buf)

Constructs a string from C string buffer using wxConvLibc to convert it to Unicode.

wxUString::wxUString ( const char *  str,
const wxMBConv conv 
)

Constructs a string from C string literal using conv to convert it to Unicode.

wxUString::wxUString ( const wxCharBuffer buf,
const wxMBConv conv 
)

Constructs a string from C string literal using conv to convert it to Unicode.

wxUString::wxUString ( const wxChar16 str)

Constructs a string from UTF-16 string literal.

wxUString::wxUString ( const wxU16CharBuffer &  buf)

Constructs a string from UTF-16 string buffer.

wxUString::wxUString ( const wxString str)

Constructs a string from wxString.

wxUString::wxUString ( char  ch)

Constructs a string from using wxConvLibc to convert it to Unicode.

wxUString::wxUString ( wxChar16  ch)

Constructs a string from a UTF-16 character.

wxUString::wxUString ( wxChar32  ch)

Constructs a string from 32-bit Unicode character.

wxUString::wxUString ( wxUniChar  ch)

Constructs a string from wxUniChar (returned by wxString's access operator)

wxUString::wxUString ( wxUniCharRef  ch)

Constructs a string from wxUniCharRef (returned by wxString's access operator)

wxUString::wxUString ( size_t  n,
char  ch 
)

Constructs a string from n characters ch.

wxUString::wxUString ( size_t  n,
wxChar16  ch 
)

Constructs a string from n characters ch.

wxUString::wxUString ( size_t  n,
wxChar32  ch 
)

Constructs a string from n characters ch.

wxUString::wxUString ( size_t  n,
wxUniChar  ch 
)

Constructs a string from n characters ch.

wxUString::wxUString ( size_t  n,
wxUniCharRef  ch 
)

Constructs a string from n characters ch.

Member Function Documentation

wxUString& wxUString::append ( const wxUString s)

Appending.

wxUString additionally provides overloads for wxString, C string, UTF-16 strings, 32-bit strings, char buffers, single and repeated characters etc.

wxUString& wxUString::assign ( const wxUString str)

wxUString assignment.

wxUString additionally provides overloads for wxString, C string, UTF-16 strings, 32-bit strings, char buffers, single and repeated characters etc.

wxUString& wxUString::assignFromAscii ( const char *  str)

Assignment from a 7-bit ASCII string literal.

wxUString& wxUString::assignFromAscii ( const char *  str,
size_t  n 
)

Assignment from a 7-bit ASCII string literal.

wxUString& wxUString::assignFromCString ( const char *  str)

Assignment from a C string literal using wxConvLibc.

wxUString& wxUString::assignFromCString ( const char *  str,
const wxMBConv conv 
)

Assignment from a C string literal using conv.

wxUString& wxUString::assignFromUTF16 ( const wxChar16 str)

Assignment from a UTF-16 string literal.

wxUString& wxUString::assignFromUTF16 ( const wxChar16 str,
size_t  n 
)

Assignment from a UTF-16 string literal.

wxUString& wxUString::assignFromUTF8 ( const char *  str)

Assignment from a UTF-8 string literal.

wxUString& wxUString::assignFromUTF8 ( const char *  str,
size_t  n 
)

Assignment from a UTF-8 string literal.

static wxUString wxUString::FromAscii ( const char *  str,
size_t  n 
)
static

Static construction of a wxUString from a 7-bit ASCII string.

static wxUString wxUString::FromAscii ( const char *  str)
static

Static construction of a wxUString from a 7-bit ASCII string.

static wxUString wxUString::FromUTF16 ( const wxChar16 str,
size_t  n 
)
static

Static construction of a wxUString from a UTF-16 encoded string.

static wxUString wxUString::FromUTF16 ( const wxChar16 str)
static

Static construction of a wxUString from a UTF-16 encoded string.

static wxUString wxUString::FromUTF8 ( const char *  str,
size_t  n 
)
static

Static construction of a wxUString from a UTF-8 encoded string.

static wxUString wxUString::FromUTF8 ( const char *  str)
static

Static construction of a wxUString from a UTF-8 encoded string.

wxUString& wxUString::insert ( size_t  pos,
const wxUString s 
)

Insertion.

wxUString additionally provides overloads for wxString, C string, UTF-16 strings, 32-bit strings, char buffers, single characters etc.

wxUString::operator wxString ( ) const

Implicit conversion to wxString.

wxUString& wxUString::operator+= ( const wxUString s)
inline

Concatenation operator.

wxUString additionally provides overloads for wxString, C string, UTF-16 strings, 32-bit strings, char buffers, single characters etc.

wxUString& wxUString::operator= ( const wxUString s)
inline

Assignment operator.

wxUString additionally provides overloads for wxString, C string, UTF-16 strings, 32-bit strings, char buffers, single characters etc.

wxU16CharBuffer wxUString::utf16_str ( ) const

Conversion to a UTF-16 string.

wxCharBuffer wxUString::utf8_str ( ) const

Conversion to a UTF-8 string.

wxWCharBuffer wxUString::wc_str ( ) const

Conversion to a wide character string (either UTF-16 or UCS-4, depending on the size of wchar_t).