|  | 
| using | size_type = std::string::size_type | 
|  | 
| using | difference_type = std::string::difference_type | 
|  | 
| using | value_type = gunichar | 
|  | 
| using | reference = gunichar & | 
|  | 
| using | const_reference = const gunichar & | 
|  | 
| using | iterator = ustring_Iterator< std::string::iterator > | 
|  | 
| using | const_iterator = ustring_Iterator< std::string::const_iterator > | 
|  | 
| using | reverse_iterator = std::reverse_iterator< iterator > | 
|  | 
| using | const_reverse_iterator = std::reverse_iterator< const_iterator > | 
|  | 
|  | ustring () | 
|  | 
|  | ~ustring () noexcept | 
|  | 
|  | ustring (const ustring &other) | 
|  | 
|  | ustring (ustring &&other) | 
|  | 
| ustring & | operator= (const ustring &other) | 
|  | 
| ustring & | operator= (ustring &&other) | 
|  | 
| void | swap (ustring &other) | 
|  | 
|  | ustring (const std::string &src) | 
|  | 
|  | ustring (std::string &&src) | 
|  | 
|  | ustring (const ustring &src, size_type i, size_type n=npos) | 
|  | 
|  | ustring (const char *src, size_type n) | 
|  | 
|  | ustring (const char *src) | 
|  | 
|  | ustring (size_type n, gunichar uc) | 
|  | 
|  | ustring (size_type n, char c) | 
|  | 
| template<class In > | 
|  | ustring (In pbegin, In pend) | 
|  | 
| ustring & | operator= (const std::string &src) | 
|  | 
| ustring & | operator= (std::string &&src) | 
|  | 
| ustring & | operator= (const char *src) | 
|  | 
| ustring & | operator= (gunichar uc) | 
|  | 
| ustring & | operator= (char c) | 
|  | 
| ustring & | assign (const ustring &src) | 
|  | 
| ustring & | assign (ustring &&src) | 
|  | 
| ustring & | assign (const ustring &src, size_type i, size_type n) | 
|  | 
| ustring & | assign (const char *src, size_type n) | 
|  | 
| ustring & | assign (const char *src) | 
|  | 
| ustring & | assign (size_type n, gunichar uc) | 
|  | 
| ustring & | assign (size_type n, char c) | 
|  | 
| template<class In > | 
| ustring & | assign (In pbegin, In pend) | 
|  | 
| ustring & | operator+= (const ustring &src) | 
|  | 
| ustring & | operator+= (const char *src) | 
|  | 
| ustring & | operator+= (gunichar uc) | 
|  | 
| ustring & | operator+= (char c) | 
|  | 
| void | push_back (gunichar uc) | 
|  | 
| void | push_back (char c) | 
|  | 
| ustring & | append (const ustring &src) | 
|  | 
| ustring & | append (const ustring &src, size_type i, size_type n) | 
|  | 
| ustring & | append (const char *src, size_type n) | 
|  | 
| ustring & | append (const char *src) | 
|  | 
| ustring & | append (size_type n, gunichar uc) | 
|  | 
| ustring & | append (size_type n, char c) | 
|  | 
| template<class In > | 
| ustring & | append (In pbegin, In pend) | 
|  | 
| ustring & | insert (size_type i, const ustring &src) | 
|  | 
| ustring & | insert (size_type i, const ustring &src, size_type i2, size_type n) | 
|  | 
| ustring & | insert (size_type i, const char *src, size_type n) | 
|  | 
| ustring & | insert (size_type i, const char *src) | 
|  | 
| ustring & | insert (size_type i, size_type n, gunichar uc) | 
|  | 
| ustring & | insert (size_type i, size_type n, char c) | 
|  | 
| iterator | insert (iterator p, gunichar uc) | 
|  | 
| iterator | insert (iterator p, char c) | 
|  | 
| void | insert (iterator p, size_type n, gunichar uc) | 
|  | 
| void | insert (iterator p, size_type n, char c) | 
|  | 
| template<class In > | 
| void | insert (iterator p, In pbegin, In pend) | 
|  | 
| ustring & | replace (size_type i, size_type n, const ustring &src) | 
|  | 
| ustring & | replace (size_type i, size_type n, const ustring &src, size_type i2, size_type n2) | 
|  | 
| ustring & | replace (size_type i, size_type n, const char *src, size_type n2) | 
|  | 
| ustring & | replace (size_type i, size_type n, const char *src) | 
|  | 
| ustring & | replace (size_type i, size_type n, size_type n2, gunichar uc) | 
|  | 
| ustring & | replace (size_type i, size_type n, size_type n2, char c) | 
|  | 
| ustring & | replace (iterator pbegin, iterator pend, const ustring &src) | 
|  | 
| ustring & | replace (iterator pbegin, iterator pend, const char *src, size_type n) | 
|  | 
| ustring & | replace (iterator pbegin, iterator pend, const char *src) | 
|  | 
| ustring & | replace (iterator pbegin, iterator pend, size_type n, gunichar uc) | 
|  | 
| ustring & | replace (iterator pbegin, iterator pend, size_type n, char c) | 
|  | 
| template<class In > | 
| ustring & | replace (iterator pbegin, iterator pend, In pbegin2, In pend2) | 
|  | 
| void | clear () | 
|  | 
| ustring & | erase (size_type i, size_type n=npos) | 
|  | 
| ustring & | erase () | 
|  | 
| iterator | erase (iterator p) | 
|  | 
| iterator | erase (iterator pbegin, iterator pend) | 
|  | 
| int | compare (UStringView rhs) const | 
|  | 
| int | compare (size_type i, size_type n, UStringView rhs) const | 
|  | 
| int | compare (size_type i, size_type n, const ustring &rhs, size_type i2, size_type n2) const | 
|  | 
| int | compare (size_type i, size_type n, const char *rhs, size_type n2) const | 
|  | 
| std::string | collate_key () const | 
|  | 
| std::string | casefold_collate_key () const | 
|  | 
| value_type | operator[] (size_type i) const | 
|  | 
| value_type | at (size_type i) const | 
|  | 
| ustring | substr (size_type i=0, size_type n=npos) const | 
|  | 
| iterator | begin () | 
|  | 
| iterator | end () | 
|  | 
| const_iterator | begin () const | 
|  | 
| const_iterator | end () const | 
|  | 
| reverse_iterator | rbegin () | 
|  | 
| reverse_iterator | rend () | 
|  | 
| const_reverse_iterator | rbegin () const | 
|  | 
| const_reverse_iterator | rend () const | 
|  | 
| const_iterator | cbegin () const | 
|  | 
| const_iterator | cend () const | 
|  | 
| size_type | find (const ustring & str, size_type i=0) const | 
|  | 
| size_type | find (const char * str, size_type i, size_type n) const | 
|  | 
| size_type | find (const char * str, size_type i=0) const | 
|  | 
| size_type | find (gunichar uc, size_type i=0) const | 
|  | 
| size_type | find (char c, size_type i=0) const | 
|  | 
| size_type | rfind (const ustring & str, size_type i=npos) const | 
|  | 
| size_type | rfind (const char * str, size_type i, size_type n) const | 
|  | 
| size_type | rfind (const char * str, size_type i=npos) const | 
|  | 
| size_type | rfind (gunichar uc, size_type i=npos) const | 
|  | 
| size_type | rfind (char c, size_type i=npos) const | 
|  | 
| size_type | find_first_of (const ustring & match, size_type i=0) const | 
|  | 
| size_type | find_first_of (const char * match, size_type i, size_type n) const | 
|  | 
| size_type | find_first_of (const char * match, size_type i=0) const | 
|  | 
| size_type | find_first_of (gunichar uc, size_type i=0) const | 
|  | 
| size_type | find_first_of (char c, size_type i=0) const | 
|  | 
| size_type | find_last_of (const ustring & match, size_type i=npos) const | 
|  | 
| size_type | find_last_of (const char * match, size_type i, size_type n) const | 
|  | 
| size_type | find_last_of (const char * match, size_type i=npos) const | 
|  | 
| size_type | find_last_of (gunichar uc, size_type i=npos) const | 
|  | 
| size_type | find_last_of (char c, size_type i=npos) const | 
|  | 
| size_type | find_first_not_of (const ustring & match, size_type i=0) const | 
|  | 
| size_type | find_first_not_of (const char * match, size_type i, size_type n) const | 
|  | 
| size_type | find_first_not_of (const char * match, size_type i=0) const | 
|  | 
| size_type | find_first_not_of (gunichar uc, size_type i=0) const | 
|  | 
| size_type | find_first_not_of (char c, size_type i=0) const | 
|  | 
| size_type | find_last_not_of (const ustring & match, size_type i=npos) const | 
|  | 
| size_type | find_last_not_of (const char * match, size_type i, size_type n) const | 
|  | 
| size_type | find_last_not_of (const char * match, size_type i=npos) const | 
|  | 
| size_type | find_last_not_of (gunichar uc, size_type i=npos) const | 
|  | 
| size_type | find_last_not_of (char c, size_type i=npos) const | 
|  | 
| bool | empty () const | 
|  | Returns true if the string is empty. 
 | 
|  | 
| size_type | size () const | 
|  | Returns the number of characters in the string, not including any null-termination. 
 | 
|  | 
| size_type | length () const | 
|  | This is the same as size(). 
 | 
|  | 
| size_type | bytes () const | 
|  | Returns the number of bytes in the string, not including any null-termination. 
 | 
|  | 
| void | resize (size_type n, gunichar uc) | 
|  | 
| void | resize (size_type n, char c='\0') | 
|  | 
| size_type | capacity () const | 
|  | 
| size_type | max_size () const | 
|  | 
| void | reserve (size_type n=0) | 
|  | 
|  | operator std::string () const | 
|  | 
| const std::string & | raw () const | 
|  | 
| std::string | release () | 
|  | 
| const char * | data () const | 
|  | 
| const char * | c_str () const | 
|  | 
| size_type | copy (char *dest, size_type n, size_type i=0) const | 
|  | 
| bool | validate () const | 
|  | 
| bool | validate (iterator &first_invalid) | 
|  | 
| bool | validate (const_iterator &first_invalid) const | 
|  | 
| ustring | make_valid () const | 
|  | 
| bool | is_ascii () const | 
|  | 
| ustring | normalize (NormalizeMode mode=NormalizeMode::DEFAULT_COMPOSE) const | 
|  | 
| ustring | truncate_middle (gsize truncate_length) const | 
|  | 
| ustring | uppercase () const | 
|  | 
| ustring | lowercase () const | 
|  | 
| ustring | casefold () const | 
|  | 
| static ustring | compose (const ustring &fmt) | 
|  | 
| template<class... Ts> | 
| static ustring | compose (const ustring &fmt, const Ts &... args) | 
|  | 
| template<class... Ts> | 
| static ustring | format (const Ts &... args) | 
|  | 
| template<class... Ts> | 
| static ustring | sprintf (const ustring &fmt, const Ts &... args) | 
|  | 
| template<class... Ts> | 
| static ustring | sprintf (const char *fmt, const Ts &... args) | 
|  | 
| static ustring | sprintf (const ustring &fmt) | 
|  | 
| static ustring | sprintf (const char *fmt) | 
|  | 
| static const size_type | npos = std::string::npos | 
|  | 
| std::istream & | operator>> (std::istream & is, Glib::ustring &utf8_string) | 
|  | Stream input operator. 
 | 
|  | 
| std::ostream & | operator<< (std::ostream &os, const Glib::ustring &utf8_string) | 
|  | Stream output operator. 
 | 
|  | 
| std::wistream & | operator>> (std::wistream & is, ustring &utf8_string) | 
|  | Wide stream input operator. 
 | 
|  | 
| std::wostream & | operator<< (std::wostream &os, const ustring &utf8_string) | 
|  | Wide stream output operator. 
 | 
|  | 
| void | swap (ustring &lhs, ustring &rhs) | 
|  | 
| template<typename T , typename  = std::enable_if_t<std::is_convertible_v<T, UStringView>>> | 
| bool | operator== (const ustring &lhs, const T &rhs) | 
|  | 
| bool | operator== (UStringView lhs, const ustring &rhs) | 
|  | 
| template<typename T , typename  = std::enable_if_t<std::is_convertible_v<T, UStringView>>> | 
| bool | operator!= (const ustring &lhs, const T &rhs) | 
|  | 
| bool | operator!= (UStringView lhs, const ustring &rhs) | 
|  | 
| template<typename T , typename  = std::enable_if_t<std::is_convertible_v<T, UStringView>>> | 
| bool | operator< (const ustring &lhs, const T &rhs) | 
|  | 
| bool | operator< (UStringView lhs, const ustring &rhs) | 
|  | 
| template<typename T , typename  = std::enable_if_t<std::is_convertible_v<T, UStringView>>> | 
| bool | operator> (const ustring &lhs, const T &rhs) | 
|  | 
| bool | operator> (UStringView lhs, const ustring &rhs) | 
|  | 
| template<typename T , typename  = std::enable_if_t<std::is_convertible_v<T, UStringView>>> | 
| bool | operator<= (const ustring &lhs, const T &rhs) | 
|  | 
| bool | operator<= (UStringView lhs, const ustring &rhs) | 
|  | 
| template<typename T , typename  = std::enable_if_t<std::is_convertible_v<T, UStringView>>> | 
| bool | operator>= (const ustring &lhs, const T &rhs) | 
|  | 
| bool | operator>= (UStringView lhs, const ustring &rhs) | 
|  | 
| ustring | operator+ (const ustring &lhs, const ustring &rhs) | 
|  | 
| ustring | operator+ (const ustring &lhs, const char *rhs) | 
|  | 
| ustring | operator+ (const char *lhs, const ustring &rhs) | 
|  | 
| ustring | operator+ (const ustring &lhs, gunichar rhs) | 
|  | 
| ustring | operator+ (gunichar lhs, const ustring &rhs) | 
|  | 
| ustring | operator+ (const ustring &lhs, char rhs) | 
|  | 
| ustring | operator+ (char lhs, const ustring &rhs) | 
|  | 
String class for D-Bus object paths in Glib::Variant. 
Use it if you want to create a Glib::Variant with D-Bus object paths.
using opstring_with_string_t =
opstring_with_string_t map1;
Template class used for the specialization of the Variant<> classes.
Definition variant.h:927
- Since glibmm 2.54: