#include <wx/ustring.h>
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 convertible 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
.
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... | |
wxUString & | assignFromAscii (const char *str) |
Assignment from a 7-bit ASCII string literal. More... | |
wxUString & | assignFromAscii (const char *str, size_t n) |
Assignment from a 7-bit ASCII string literal. More... | |
wxUString & | assignFromUTF8 (const char *str) |
Assignment from a UTF-8 string literal. More... | |
wxUString & | assignFromUTF8 (const char *str, size_t n) |
Assignment from a UTF-8 string literal. More... | |
wxUString & | assignFromUTF16 (const wxChar16 *str) |
Assignment from a UTF-16 string literal. More... | |
wxUString & | assignFromUTF16 (const wxChar16 *str, size_t n) |
Assignment from a UTF-16 string literal. More... | |
wxUString & | assignFromCString (const char *str) |
Assignment from a C string literal using wxConvLibc. More... | |
wxUString & | assignFromCString (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... | |
wxUString & | assign (const wxUString &str) |
wxUString assignment. More... | |
wxUString & | append (const wxUString &s) |
Appending. More... | |
wxUString & | insert (size_t pos, const wxUString &s) |
Insertion. More... | |
wxUString & | operator= (const wxUString &s) |
Assignment operator. More... | |
wxUString & | operator+= (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... | |
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 | ( | 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 | ) |
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.
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.
Assignment from a C string literal using conv.
Assignment from a UTF-16 string literal.
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 |
Static construction of a wxUString from a 7-bit ASCII string.
|
static |
Static construction of a wxUString from a 7-bit ASCII string.
Static construction of a wxUString from a UTF-16 encoded string.
Static construction of a wxUString from a UTF-16 encoded string.
|
static |
Static construction of a wxUString from a UTF-8 encoded string.
|
static |
Static construction of a wxUString from a UTF-8 encoded string.
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).