<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>glibmm: Glib::ustring Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="namespaceGlib.html">Glib</a>::<a class="el" href="classGlib_1_1ustring.html">ustring</a> </div> </div> <div class="contents"> <h1>Glib::ustring Class Reference</h1><!-- doxytag: class="Glib::ustring" --> <p><a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> has much the same interface as <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>, but contains Unicode characters encoded as UTF-8. <a href="#_details">More...</a></p> <p><a href="classGlib_1_1ustring-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00213.html#a7442c18fb0319ed6049df5e4a1521058">std::string::size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/> std::string::difference_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a35fd6dff1d5e33f207c93b1fb9a393e9">difference_type</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef gunichar </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a282e7bdfd09169c91913243e65d1bcc4">value_type</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef gunichar& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#af7abdeaff45f1839953696b3ab2b0bf4">reference</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef const gunichar& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a217e97c14d897f663015955d1072605f">const_reference</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a><br class="typebreak"/> < std::string::iterator > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a1353523668478524d050a381540f0c5b">iterator</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a><br class="typebreak"/> < std::string::const_iterator > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a7772ea4022ea491d6eda042265b14f4a">const_iterator</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">std::reverse_iterator</a><br class="typebreak"/> < <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ab48da172f9331e26f5691800a37910e5">reverse_iterator</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">std::reverse_iterator</a><br class="typebreak"/> < <a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5cb2ea16c5fd222652cd50c5a9753b89">const_reverse_iterator</a></td></tr> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a71802782f4c2c408ef7ac69c6564b370">ustring</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#af3b1f50569022372092fc6dd01ae304f">~ustring</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5dc4cc90abcdd62a33f9eb92852aac2e">ustring</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa8f2a6f7f4321afd3800e8fa038d2609">operator=</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aab10391953b67135dba63ccee17bc0c8">swap</a> (<a class="el" href="classGlib_1_1ustring.html">ustring</a>& other)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa18a6019809b2cb64bb329a8422f1857">ustring</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a37655e890b5cb3a2f0fc862b85ba29cc">ustring</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a4a32814b94b8158c126f9dba4cc49839">ustring</a> (const char* src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac15b3452b5e61664c5cc03e63fc1cb87">ustring</a> (const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aca3b1f0ea95a872075249152726e26cc">ustring</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a9578a8ed5b5efd1b85ff06064931cc04">ustring</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#af15d08d8aa45cb64b171b8bc90ade80e">ustring</a> (In pbegin, In pend)</td></tr> <tr><td colspan="2"><div class="groupHeader">Assign new contents.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp18a65e6503e34293d4f166295503209e"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ab09a3fb3ebcb703c9fe2c8a182ca61d9">operator=</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a462c9ecbe5a1ba9f82f3d8fe65551799">operator=</a> (const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a3a6b53d3bdad890c0c55a3dd5eb1ee6d">operator=</a> (gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a192af14563f29029f00e1dfc3cb97180">operator=</a> (char c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a042e31ee9f6f03238776b64901386fb1">assign</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a35e75872182e516aecf7cbdc14e67ce2">assign</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a989c810b8a7d63893adac83020f9e974">assign</a> (const char* src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a08c1aa84e95d2d4012faeb83b61e0c4f">assign</a> (const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6e17c136d7fce8916c2c72af1c403fbd">assign</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8c5e94fc459cd41784a476bfd55c5fbe">assign</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8ac4a1ad21cb3f682ba1ab67f26f46d9">assign</a> (In pbegin, In pend)</td></tr> <tr><td colspan="2"><div class="groupHeader">Append to the string.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp6a4f9b2c701c147c6f02b282cd28ed05"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#afefb665c88b67a3eaaa00f3a07977cf1">operator+=</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8b493156ea0a9b488765b4b683874ee5">operator+=</a> (const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a9820af75b209405f70477c42e2cf76ce">operator+=</a> (gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a4752324b5d6ee7d39fa6581d473a5d4c">operator+=</a> (char c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#afdf6aaf1bdc127a37b779e872f005663">push_back</a> (gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa7d9d1a618d511a07aa8d6a297398c71">push_back</a> (char c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8ee78968938b742083e3dd785be1c82e">append</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a62f1635fe0971922a42c0daed6014ae9">append</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a696bcfe283235e38a8bee7806cb80dba">append</a> (const char* src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a41df279b9a20314cd810190a5732b7d4">append</a> (const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae1dc013550a42becdb36e407044d5b39">append</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae2ff748e9869b087c3a5b7b486b94ae2">append</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a848e976a41f41fc295395fa1f4904d86">append</a> (In pbegin, In pend)</td></tr> <tr><td colspan="2"><div class="groupHeader">Insert into the string.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpf7cd7e8dd4795d9d03951a2345a06baf"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#adc7ed354d9657590e61f65dc9ea4b498">insert</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a7dee38b14e2975f3ca60ad407bef62b6">insert</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i2, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a67da2d68fda78fd3e1f70c915ad0c8f7">insert</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, const char* src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#af3e79d497de7d2e593a1aa1e267cce64">insert</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5c163a5f8690d593e44a2cad810bbd5f">insert</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a3f60e626c9cdb00f1ae73804542a6cd4">insert</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ab1b0455f1db1608834c2c6f7ab753f25">insert</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> p, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae74a1b439755c000f9d77e3a51f2c522">insert</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> p, char c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae0ba0b641b603d07490c90789f9592fb">insert</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> p, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa2ff066e10cb1ed9ecbee902e625c859">insert</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> p, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a1237a8e08231c2e05b6702d09be3367c">insert</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> p, In pbegin, In pend)</td></tr> <tr><td colspan="2"><div class="groupHeader">Replace sub-strings.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp9b7e26db1c4e78bdca1d487b3db15b6b"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0f0c9b5aaad58279d3ac87a86a173f4a">replace</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0e5c1ca4f4fe63ab8ba991339676ee16">replace</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i2, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n2)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ab0bb3c55c72e41f856be06f0026c7289">replace</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const char* src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n2)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8111ac295e4d589075a78e46d304f908">replace</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a41fd10a9dae5a6e5a48844255be3667e">replace</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n2, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ab10df235025c2bd67bbc82630ae6169f">replace</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n2, char c)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a440d241c8506fef8d7db45390b7082bd">replace</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6175229e79d9e8331a59cf11a572ac7a">replace</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend, const char* src, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a44fca1dfd45c017330af208415752975">replace</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend, const char* src)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a54e65b70536fb16267c7e229db929009">replace</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a880730452006fdb7f78a710fc5c51b9b">replace</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class In > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a3cc05f7a8511daf80e136ee047c4abb0">replace</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend, In pbegin2, In pend2)</td></tr> <tr><td colspan="2"><div class="groupHeader">Erase sub-strings.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp74f242a34ea117b9789425827a015f97"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a29d71bbd400b18e9e81b1f51b193a172">clear</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#acd29a2b0ea0e40068a1b77a2276bb68e">erase</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#adc5cf169c9af32e912727ce3bf541549">erase</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac6ea980bbbeeef8bcf727543c9bd5c69">erase</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ad550647c64ee20c076aae11c824ca147">erase</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pbegin, <a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> pend)</td></tr> <tr><td colspan="2"><div class="groupHeader">Compare and collate.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp4256e55bba1f9afb06b30dc0b2005b34"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ad4f3c89d55b5ce58496c01bec13fbd87">compare</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac0f5618d299fc7c9c9387dca4fee278e">compare</a> (const char* rhs) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a896603d088b3db98ba084ee6900b92b1">compare</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a3311a190eff2fcb3f01b6b736e574790">compare</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i2, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n2) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0de1dfcd10b91f85a0baea620fe30744">compare</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const char* rhs, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n2) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0ebb73a80e6a0d6604eb84713642c4bf">compare</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, const char* rhs) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a7c0336492100e3087fc3d12e2104d9fc">collate_key</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a387001c1a7a7e05948a0e1f4997a2e60">casefold_collate_key</a> () const </td></tr> <tr><td colspan="2"><div class="groupHeader">Extract characters and sub-strings.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp60327bceea05a11b4463740ab939e0a6"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a282e7bdfd09169c91913243e65d1bcc4">value_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8fcf9d29eb96df85bd813226d4d11351">operator[]</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a282e7bdfd09169c91913243e65d1bcc4">value_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a544f9aafff4f0148dfd58fa15cd734b8">at</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa20ce59c438020d4bfb29348ba572a30">substr</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td colspan="2"><div class="groupHeader">Access a sequence of characters.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp87de5d580097feeb32fc91c64971502e"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6389a5bd22b924d09dd483c6f09cf80b">begin</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#abd3e8c51c3ee4f2a2e077e0956ab7b59">end</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a56e38ee05aa5ef340710e40e7d86dd6e">begin</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aedf6c9ace813837cc76a4632fc3b6c96">end</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6fa752b1bbfd0b816f338db1ec913da0">rbegin</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a67c0a179fa38d0f69396a7827d9e781e">rend</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa6e3d349dd64fc8475812e3914cdd36d">rbegin</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">const_reverse_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a93da84513eab5ff0d73cd2551d8dd38a">rend</a> () const </td></tr> <tr><td colspan="2"><div class="groupHeader">Find sub-strings.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpc87d494c6889315a76936aa9ef0c55e0"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a86cec31bce94717ec2b439f328daed5c">find</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& str, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ad4ed9119acd67fe3a4384da1e60ec499">find</a> (const char* str, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a3550a7136033771698edff317302d94e">find</a> (const char* str, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa615053805489910ba074ebc0d0cad48">find</a> (gunichar uc, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a29d8dd34e719f7cbec450fb91b4bb556">find</a> (char c, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac26846cd48a717769e1b2feeda25a221">rfind</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& str, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a02396723ecc7a754e7450f6adfbfdfa5">rfind</a> (const char* str, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a95b4ed711e22a6a78860dbe59601e654">rfind</a> (const char* str, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a218389637c6477e0cc84f0a4d5f929a5">rfind</a> (gunichar uc, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a869322295151ab1d23a03aee041a2fb0">rfind</a> (char c, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td colspan="2"><div class="groupHeader">Match against a set of characters.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrpedd02aa68695d8855375668e9e33517f"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a9e28bc11a6b6b1eabb2fa17b3e276d72">find_first_of</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae047dfb2f5e754c81c4bd820bc25d881">find_first_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0aceb3705e0d61ae8cf5c2ddd465c383">find_first_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#af493d05ec17bd0a99bc5160246fce606">find_first_of</a> (gunichar uc, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ada49e2717e9e9f903cfefac46972479b">find_first_of</a> (char c, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a828fb558a21a1dad8b665a3486c6e486">find_last_of</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a51da6dde12afb2cf299aaf2709692da3">find_last_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a7498d0d9b746b0058297a4ba109f82b3">find_last_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a02607d18a0af132408a5e32837a45f26">find_last_of</a> (gunichar uc, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a257ee52dd685d2ea99410bc6db4b2d2c">find_last_of</a> (char c, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a40ca0b0d40320850fad996eca933764f">find_first_not_of</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5940391f56e6459050bdbe69ad1234d8">find_first_not_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8e373bb5e95739837b530a7b10d7eebe">find_first_not_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a268574975883bf620d021a5c2e810db6">find_first_not_of</a> (gunichar uc, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a26019b10db1f7c2577be880b459e7274">find_first_not_of</a> (char c, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a75d5962c3e93735ae8b90bee26f7479f">find_last_not_of</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#acea6cc5b53093ee2e20891a0357b380f">find_last_not_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a92afa2709fe6c35c8683aff79cda02fe">find_last_not_of</a> (const char* match, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a709427f91388967a54f1e0cad310d6a5">find_last_not_of</a> (gunichar uc, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5ae0acd41523b37507fccdb006ed369c">find_last_not_of</a> (char c, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=<a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a>) const </td></tr> <tr><td colspan="2"><div class="groupHeader">Retrieve the string's size.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp93f0d32b49658877a6e5fa30e211673b"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a95013a2754a5c1608cca3c8eb07c9636">empty</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the string is empty. <a href="#a95013a2754a5c1608cca3c8eb07c9636"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6bf6aa8759abcc433e4c650b40e67172">size</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of characters in the string, not including any null-termination. <a href="#a6bf6aa8759abcc433e4c650b40e67172"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a992bf7d88a34cb50ecccc812e38348c1">length</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">This is the same as <a class="el" href="classGlib_1_1ustring.html#a6bf6aa8759abcc433e4c650b40e67172" title="Returns the number of characters in the string, not including any null-termination...">size()</a>. <a href="#a992bf7d88a34cb50ecccc812e38348c1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a39740ad670046705f115db4096d07075">bytes</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of bytes in the string, not including any null-termination. <a href="#a39740ad670046705f115db4096d07075"></a><br/></td></tr> <tr><td colspan="2"><div class="groupHeader">Change the string's size.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp32a4062d9c9e6c30aad1bf9341417bb2"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a267b95424c7ab80b79a12e569d369368">resize</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, gunichar uc)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#acf40ef3330bbb5cb608c53346592f31a">resize</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, char c='\0')</td></tr> <tr><td colspan="2"><div class="groupHeader">Control the allocated memory.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp2ff894c660d7dff219d9e30046af6aef"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa69a855ee81c46cd3b3289dfc3445b09">capacity</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a762f2328e195c7eb234ebaa03ced966c">max_size</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a7b762f649f8c349f7d3b288aec797f7c">reserve</a> (<a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n=0)</td></tr> <tr><td colspan="2"><div class="groupHeader">Get a per-byte representation of the string.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp1f2d29cd34f61a68c368f294115658f1"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a65b883220a5ed55704831bde3a4cb0bf">operator std::string</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#abce477aaed0c307843e5577e0dd0ff64">raw</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const char* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa3df2e7bde58b48d8a980869f95cc442">data</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">const char* </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a1a6efb61f73090178d51c716d1c73c08">c_str</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8c6aadc915926b11af63fad788c44edf">copy</a> (char* dest, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> n, <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> i=0) const </td></tr> <tr><td colspan="2"><div class="groupHeader">UTF-8 utilities.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp21d47175e88f4430f169a42eff84f7d7"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ab5e9283bca93e84a8fd1d437edfac96b">validate</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae6880bcb529516f64ea7205136d65d44">validate</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a>& first_invalid)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ae4eafd870c8ceaf2953e5fe0246316ab">validate</a> (<a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a>& first_invalid) const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a61f69372c10cd3aaa37c5f4c162e60cc">is_ascii</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#aa0e1b26aa527761c40ccf784a3d8f485">normalize</a> (<a class="el" href="group__glibmmEnums.html#ga18199b64f406e397627a4e7fc799f848">NormalizeMode</a> mode=NORMALIZE_DEFAULT_COMPOSE) const </td></tr> <tr><td colspan="2"><div class="groupHeader">Character case conversion.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp0e68d5a056f79925bcd143539747f816"></a> </p> <br/><br/></div></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac350791ba2174806abce03973e662fce">uppercase</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6526539af982b427606c0c76d27bc044">lowercase</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5c7e3a9882aa343bff9476c1267a28b6">casefold</a> () const </td></tr> <tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr> <tr><td colspan="2"><div class="groupHeader">Message formatting.</div></td></tr> <tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="amgrp738b6400d5dd451a37e12df80bd6a0af"></a> </p> <br/><br/></div></td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0fd0cec75e3dbce9faeb58da5af64f97">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#af4931a2830a2a41568ea3330870e8358">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5a3b198d2657ad9ac612fbf48def32c5">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a6e94cc442ce807b014e5cc97b8f24afe">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a86501a273c494f792adfaff85026f77f">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3, const T4& a4)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac22a6f4e4115170a7ddc4208cf6ea32f">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a98724363386009cbe8da048c469a1c1d">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a741d37b23519cc24ec0e20cf2170f9cf">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6, const T7& a7)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#abd992d7b1439552a554090784c9e6e56">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6, const T7& a7, const T8& a8)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#abfb9557e51d106c993853b02ed4b622f">compose</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& fmt, const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6, const T7& a7, const T8& a8, const T9& a9)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">format</a> (const T1& a1)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a1e26ea4faf88a31571719dc1fede9bb8">format</a> (const T1& a1, const T2& a2)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a021a1b31399a2c4d76a4cbaa81bbcbc5">format</a> (const T1& a1, const T2& a2, const T3& a3)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a3c3670cb97b0bd2acdd998cfde28dd63">format</a> (const T1& a1, const T2& a2, const T3& a3, const T4& a4)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a4d91953ee64a395afdc39d20898c0086">format</a> (const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a1ef6849ba8684983812eef6a20b3d395">format</a> (const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#afcf50420d3d0f995f64a5b6ffb48336a">format</a> (const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6, const T7& a7)</td></tr> <tr><td class="memTemplParams" colspan="2">template<class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 > </td></tr> <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#abe6821f341f43b062311719865a2c38f">format</a> (const T1& a1, const T2& a2, const T3& a3, const T4& a4, const T5& a5, const T6& a6, const T7& a7, const T8& a8)</td></tr> <tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></td></tr> <tr><td colspan="2"><h2>Related Functions</h2></td></tr> <tr><td colspan="2"><p>(Note that these are not member functions.) </p> <br/><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00210.html">std::istream</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a9c9d80734f20fac1e1fc3470bbc0b7c7">operator>></a> (<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00210.html">std::istream</a>& is, <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& utf8_string)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Stream input operator. <a href="#a9c9d80734f20fac1e1fc3470bbc0b7c7"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00211.html">std::ostream</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a1006a89c65bd4556dca0ccee54434251">operator<<</a> (<a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00211.html">std::ostream</a>& os, const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& utf8_string)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Stream output operator. <a href="#a1006a89c65bd4556dca0ccee54434251"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a5c36c162303fcac90e0cad98e5d853ba">operator==</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a41d8c9b5ed68e92cab26695fc1f4ab25">operator==</a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#afabe45d06c824249d356f845339dcf79">operator!=</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a589cb7a5bbc1c182a98f9a2ddcc875ac">operator!=</a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a33a94fc0e34c020891dbf7ce3370e4d3">operator<</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0af331fc288b855db7a8a9a8ac4db2f1">operator<</a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a61c211450e992dde4d07a8ee903a06c1">operator></a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a73958401c880bdfe2dfeb5f8ebda29de">operator></a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a8b60486f4223c4aff0d7dcca8ca108e6">operator<=</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a42b3c3fafd868c34b19590979b9f575c">operator<=</a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a501a833ed0b311598a9eef8fde525221">operator>=</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#afead426b680bdfde61ba6ad91da5479f">operator>=</a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ac58ba66e58462e1ee1ff4f9408c8f351">operator+</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, const char* rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#abdd772f46a21d519578ac3795cb4a090">operator+</a> (const char* lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a572b14b910b8a66510ab87f0ce6349d5">operator+</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, gunichar rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#ad29db04ea21d148042cd8c4ad247781f">operator+</a> (gunichar lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a7fad3f7c5b642aaad0e3cf8a9396446f">operator+</a> (const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& lhs, char rhs)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring.html">ustring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring.html#a0d0409577fa7d97a469c1bd07367b53e">operator+</a> (char lhs, const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& rhs)</td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p><a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> has much the same interface as <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>, but contains Unicode characters encoded as UTF-8. </p> <dl class="user"><dt><b>About UTF-8 and ASCII</b></dt><dd></dd></dl> <dl class="user"><dt><b></b></dt><dd>The standard character set ANSI_X3.4-1968 -- more commonly known as ASCII -- is a subset of UTF-8. So, if you want to, you can use <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> without even thinking about UTF-8. </dd></dl> <dl class="user"><dt><b></b></dt><dd>Whenever ASCII is mentioned in this manual, we mean the <em>real</em> ASCII (i.e. as defined in ANSI_X3.4-1968), which contains only 7-bit characters. <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> can <em>not</em> be used with ASCII-compatible extended 8-bit charsets like ISO-8859-1. It's a good idea to avoid string literals containing non-ASCII characters (e.g. German umlauts) in source code, or at least you should use UTF-8 literals. </dd></dl> <dl class="user"><dt><b></b></dt><dd>You can find a detailed UTF-8 and Unicode FAQ here: <a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html">http://www.cl.cam.ac.uk/~mgk25/unicode.html</a></dd></dl> <dl class="user"><dt><b>Glib::ustring vs. std::string</b></dt><dd></dd></dl> <dl class="user"><dt><b></b></dt><dd><a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> has implicit type conversions to and from <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>. These conversions do <em>not</em> convert to/from the current locale (see <a class="el" href="group__CharsetConv.html#gacc062729285890a7e9b22bece6fb987c" title="Convert from UTF-8 to the current locale's encoding.">Glib::locale_from_utf8()</a> and <a class="el" href="group__CharsetConv.html#ga4517b17f2aad4cd5c0e0640de212d928" title="Convert from the current locale's encoding to UTF-8.">Glib::locale_to_utf8()</a> if you need that). You can always use <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> instead of <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> -- however, using <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> with multi-byte characters is quite hard. For instance, <code>std::string::operator[]</code> might return a byte in the middle of a character, and <code>std::string::length()</code> returns the number of bytes rather than characters. So don't do that without a good reason. </dd></dl> <dl class="user"><dt><b></b></dt><dd>In a perfect world the C++ Standard Library would contain a UTF-8 string class. Unfortunately, the C++ standard doesn't mention UTF-8 at all. Note that <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#acc5a707e71ec50089cb9f653282f22f7">std::wstring</a> is not a UTF-8 string class because it contains only fixed-width characters (where width could be 32, 16, or even 8 bits).</dd></dl> <dl class="user"><dt><b>Glib::ustring and stream input/output</b></dt><dd></dd></dl> <dl class="user"><dt><b></b></dt><dd>The stream I/O operators, that is <a class="el" href="classGlib_1_1ustring.html#a1006a89c65bd4556dca0ccee54434251" title="Stream output operator.">operator<<()</a> and <a class="el" href="classGlib_1_1ustring.html#a9c9d80734f20fac1e1fc3470bbc0b7c7" title="Stream input operator.">operator>>()</a>, perform implicit charset conversion to/from the current locale. If that's not what you intented (e.g. when writing to a configuration file that should always be UTF-8 encoded) use <a class="el" href="classGlib_1_1ustring.html#abce477aaed0c307843e5577e0dd0ff64">ustring::raw()</a> to override this behaviour. </dd></dl> <dl class="user"><dt><b></b></dt><dd>If you're using <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01000.html#gac2ba708c34afa6e120c07e56bfce9cd3">std::ostringstream</a> to build strings for display in the user interface, you must convert the result back to UTF-8 as shown below: <div class="fragment"><pre class="fragment"> <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00317.html">std::ostringstream</a> output; output.<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00208.html#a0aee263fdd9d10e05634c8b8d0f2114e">imbue</a>(<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00448.html">std::locale</a>(<span class="stringliteral">""</span>)); <span class="comment">// use the user's locale for this stream</span> output << percentage << <span class="stringliteral">" % done"</span>; label->set_text(<a class="code" href="group__CharsetConv.html#ga4517b17f2aad4cd5c0e0640de212d928" title="Convert from the current locale&#39;s encoding to UTF-8.">Glib::locale_to_utf8</a>(output.<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00317.html#a1bfbc5ef2c20f06dfbbe8bf046cffa3a">str</a>())); </pre></div></dd></dl> <dl class="user"><dt><b>Formatted output and internationalization</b></dt><dd></dd></dl> <dl class="user"><dt><b></b></dt><dd>The methods <a class="el" href="classGlib_1_1ustring.html#a0fd0cec75e3dbce9faeb58da5af64f97">ustring::compose()</a> and <a class="el" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">ustring::format()</a> provide a convenient and powerful alternative to string streams, as shown in the example below. Refer to the method documentation of <a class="el" href="classGlib_1_1ustring.html#a0fd0cec75e3dbce9faeb58da5af64f97">compose()</a> and <a class="el" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">format()</a> for details. <div class="fragment"><pre class="fragment"> <span class="keyword">using</span> <a class="code" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a>; <a class="code" href="classGlib_1_1ustring.html#a71802782f4c2c408ef7ac69c6564b370">ustring</a> message = <a class="code" href="classGlib_1_1ustring.html#a0fd0cec75e3dbce9faeb58da5af64f97">ustring::compose</a>(<span class="stringliteral">"%1 is lower than 0x%2."</span>, 12, <a class="code" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">ustring::format</a>(<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a6657c6357b609abbfd0507c8d1cdc90c">std::hex</a>, 16)); </pre></div></dd></dl> <dl class="user"><dt><b>Implementation notes</b></dt><dd></dd></dl> <dl class="user"><dt><b></b></dt><dd><a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> does not inherit from <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>, because <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> was intended to be a final class. For instance, it does not have a virtual destructor. Also, a HAS-A relationship is more appropriate because <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> can't just enhance the <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> interface. Rather, it has to reimplement the interface so that all operations are based on characters instead of bytes. </dd></dl> <hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="a7772ea4022ea491d6eda042265b14f4a"></a><!-- doxytag: member="Glib::ustring::const_iterator" ref="a7772ea4022ea491d6eda042265b14f4a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a><std::string::const_iterator> <a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring::const_iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a217e97c14d897f663015955d1072605f"></a><!-- doxytag: member="Glib::ustring::const_reference" ref="a217e97c14d897f663015955d1072605f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef const gunichar& <a class="el" href="classGlib_1_1ustring.html#a217e97c14d897f663015955d1072605f">Glib::ustring::const_reference</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5cb2ea16c5fd222652cd50c5a9753b89"></a><!-- doxytag: member="Glib::ustring::const_reverse_iterator" ref="a5cb2ea16c5fd222652cd50c5a9753b89" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">std::reverse_iterator</a><<a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a>> <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">Glib::ustring::const_reverse_iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a35fd6dff1d5e33f207c93b1fb9a393e9"></a><!-- doxytag: member="Glib::ustring::difference_type" ref="a35fd6dff1d5e33f207c93b1fb9a393e9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::string::difference_type <a class="el" href="classGlib_1_1ustring.html#a35fd6dff1d5e33f207c93b1fb9a393e9">Glib::ustring::difference_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1353523668478524d050a381540f0c5b"></a><!-- doxytag: member="Glib::ustring::iterator" ref="a1353523668478524d050a381540f0c5b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a><std::string::iterator> <a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring::iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af7abdeaff45f1839953696b3ab2b0bf4"></a><!-- doxytag: member="Glib::ustring::reference" ref="af7abdeaff45f1839953696b3ab2b0bf4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef gunichar& <a class="el" href="classGlib_1_1ustring.html#af7abdeaff45f1839953696b3ab2b0bf4">Glib::ustring::reference</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab48da172f9331e26f5691800a37910e5"></a><!-- doxytag: member="Glib::ustring::reverse_iterator" ref="ab48da172f9331e26f5691800a37910e5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">std::reverse_iterator</a><<a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a>> <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">Glib::ustring::reverse_iterator</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a67bac62e72402790de6b76919a678f0a"></a><!-- doxytag: member="Glib::ustring::size_type" ref="a67bac62e72402790de6b76919a678f0a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00213.html#a7442c18fb0319ed6049df5e4a1521058">std::string::size_type</a> <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">Glib::ustring::size_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a282e7bdfd09169c91913243e65d1bcc4"></a><!-- doxytag: member="Glib::ustring::value_type" ref="a282e7bdfd09169c91913243e65d1bcc4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef gunichar <a class="el" href="classGlib_1_1ustring.html#a282e7bdfd09169c91913243e65d1bcc4">Glib::ustring::value_type</a></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a71802782f4c2c408ef7ac69c6564b370"></a><!-- doxytag: member="Glib::ustring::ustring" ref="a71802782f4c2c408ef7ac69c6564b370" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Default constructor, which creates an empty string. </p> </div> </div> <a class="anchor" id="af3b1f50569022372092fc6dd01ae304f"></a><!-- doxytag: member="Glib::ustring::~ustring" ref="af3b1f50569022372092fc6dd01ae304f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::~ustring </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5dc4cc90abcdd62a33f9eb92852aac2e"></a><!-- doxytag: member="Glib::ustring::ustring" ref="a5dc4cc90abcdd62a33f9eb92852aac2e" args="(const ustring &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>other</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as a copy of another <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a>. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>other</em> </td><td>A source string. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="aa18a6019809b2cb64bb329a8422f1857"></a><!-- doxytag: member="Glib::ustring::ustring" ref="aa18a6019809b2cb64bb329a8422f1857" args="(const std::string &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> & </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as a copy of another <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>A source <code><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a></code> containing text encoded as UTF-8. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a37655e890b5cb3a2f0fc862b85ba29cc"></a><!-- doxytag: member="Glib::ustring::ustring" ref="a37655e890b5cb3a2f0fc862b85ba29cc" args="(const ustring &src, size_type i, size_type n=npos)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as a copy of a substring. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Source <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>i</em> </td><td>Index of first character to copy from. </td></tr> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Number of UTF-8 characters to copy (defaults to copying the remainder). </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a4a32814b94b8158c126f9dba4cc49839"></a><!-- doxytag: member="Glib::ustring::ustring" ref="a4a32814b94b8158c126f9dba4cc49839" args="(const char *src, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as a partial copy of a C string. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Source C string encoded as UTF-8. </td></tr> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Number of UTF-8 characters to copy. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ac15b3452b5e61664c5cc03e63fc1cb87"></a><!-- doxytag: member="Glib::ustring::ustring" ref="ac15b3452b5e61664c5cc03e63fc1cb87" args="(const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as a copy of a C string. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Source C string encoded as UTF-8. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="aca3b1f0ea95a872075249152726e26cc"></a><!-- doxytag: member="Glib::ustring::ustring" ref="aca3b1f0ea95a872075249152726e26cc" args="(size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as multiple characters. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Number of characters. </td></tr> <tr><td valign="top"></td><td valign="top"><em>uc</em> </td><td>UCS-4 code point to use. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a9578a8ed5b5efd1b85ff06064931cc04"></a><!-- doxytag: member="Glib::ustring::ustring" ref="a9578a8ed5b5efd1b85ff06064931cc04" args="(size_type n, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as multiple characters. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>Number of characters. </td></tr> <tr><td valign="top"></td><td valign="top"><em>c</em> </td><td>ASCII character to use. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="af15d08d8aa45cb64b171b8bc90ade80e"></a><!-- doxytag: member="Glib::ustring::ustring" ref="af15d08d8aa45cb64b171b8bc90ade80e" args="(In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In > </div> <table class="memname"> <tr> <td class="memname">Glib::ustring::ustring </td> <td>(</td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Construct a <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> as a copy of a range. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pbegin</em> </td><td>Start of range. </td></tr> <tr><td valign="top"></td><td valign="top"><em>pend</em> </td><td>End of range. </td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a848e976a41f41fc295395fa1f4904d86"></a><!-- doxytag: member="Glib::ustring::append" ref="a848e976a41f41fc295395fa1f4904d86" args="(In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae2ff748e9869b087c3a5b7b486b94ae2"></a><!-- doxytag: member="Glib::ustring::append" ref="ae2ff748e9869b087c3a5b7b486b94ae2" args="(size_type n, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae1dc013550a42becdb36e407044d5b39"></a><!-- doxytag: member="Glib::ustring::append" ref="ae1dc013550a42becdb36e407044d5b39" args="(size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a41df279b9a20314cd810190a5732b7d4"></a><!-- doxytag: member="Glib::ustring::append" ref="a41df279b9a20314cd810190a5732b7d4" args="(const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a696bcfe283235e38a8bee7806cb80dba"></a><!-- doxytag: member="Glib::ustring::append" ref="a696bcfe283235e38a8bee7806cb80dba" args="(const char *src, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a62f1635fe0971922a42c0daed6014ae9"></a><!-- doxytag: member="Glib::ustring::append" ref="a62f1635fe0971922a42c0daed6014ae9" args="(const ustring &src, size_type i, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8ee78968938b742083e3dd785be1c82e"></a><!-- doxytag: member="Glib::ustring::append" ref="a8ee78968938b742083e3dd785be1c82e" args="(const ustring &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8ac4a1ad21cb3f682ba1ab67f26f46d9"></a><!-- doxytag: member="Glib::ustring::assign" ref="a8ac4a1ad21cb3f682ba1ab67f26f46d9" args="(In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8c5e94fc459cd41784a476bfd55c5fbe"></a><!-- doxytag: member="Glib::ustring::assign" ref="a8c5e94fc459cd41784a476bfd55c5fbe" args="(size_type n, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6e17c136d7fce8916c2c72af1c403fbd"></a><!-- doxytag: member="Glib::ustring::assign" ref="a6e17c136d7fce8916c2c72af1c403fbd" args="(size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a08c1aa84e95d2d4012faeb83b61e0c4f"></a><!-- doxytag: member="Glib::ustring::assign" ref="a08c1aa84e95d2d4012faeb83b61e0c4f" args="(const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a989c810b8a7d63893adac83020f9e974"></a><!-- doxytag: member="Glib::ustring::assign" ref="a989c810b8a7d63893adac83020f9e974" args="(const char *src, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a35e75872182e516aecf7cbdc14e67ce2"></a><!-- doxytag: member="Glib::ustring::assign" ref="a35e75872182e516aecf7cbdc14e67ce2" args="(const ustring &src, size_type i, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a042e31ee9f6f03238776b64901386fb1"></a><!-- doxytag: member="Glib::ustring::assign" ref="a042e31ee9f6f03238776b64901386fb1" args="(const ustring &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::assign </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a544f9aafff4f0148dfd58fa15cd734b8"></a><!-- doxytag: member="Glib::ustring::at" ref="a544f9aafff4f0148dfd58fa15cd734b8" args="(size_type i) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a282e7bdfd09169c91913243e65d1bcc4">value_type</a> Glib::ustring::at </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>No reference return; use <a class="el" href="classGlib_1_1ustring.html#a0f0c9b5aaad58279d3ac87a86a173f4a">replace()</a> to write characters. </p> <dl><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00510.html">std::out_of_range</a></em> </td><td></td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a56e38ee05aa5ef340710e40e7d86dd6e"></a><!-- doxytag: member="Glib::ustring::begin" ref="a56e38ee05aa5ef340710e40e7d86dd6e" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a> Glib::ustring::begin </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6389a5bd22b924d09dd483c6f09cf80b"></a><!-- doxytag: member="Glib::ustring::begin" ref="a6389a5bd22b924d09dd483c6f09cf80b" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> Glib::ustring::begin </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a39740ad670046705f115db4096d07075"></a><!-- doxytag: member="Glib::ustring::bytes" ref="a39740ad670046705f115db4096d07075" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::bytes </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the number of bytes in the string, not including any null-termination. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>The number of bytes.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGlib_1_1ustring.html#a6bf6aa8759abcc433e4c650b40e67172" title="Returns the number of characters in the string, not including any null-termination...">size()</a>, <a class="el" href="classGlib_1_1ustring.html#a95013a2754a5c1608cca3c8eb07c9636" title="Returns true if the string is empty.">empty()</a> </dd></dl> </div> </div> <a class="anchor" id="a1a6efb61f73090178d51c716d1c73c08"></a><!-- doxytag: member="Glib::ustring::c_str" ref="a1a6efb61f73090178d51c716d1c73c08" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* Glib::ustring::c_str </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa69a855ee81c46cd3b3289dfc3445b09"></a><!-- doxytag: member="Glib::ustring::capacity" ref="aa69a855ee81c46cd3b3289dfc3445b09" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::capacity </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5c7e3a9882aa343bff9476c1267a28b6"></a><!-- doxytag: member="Glib::ustring::casefold" ref="a5c7e3a9882aa343bff9476c1267a28b6" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::casefold </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns a caseless representation of the UTF-8 string. The resulting string doesn't correspond to any particular case, therefore the result is only useful to compare strings and should never be displayed to the user. </p> </div> </div> <a class="anchor" id="a387001c1a7a7e05948a0e1f4997a2e60"></a><!-- doxytag: member="Glib::ustring::casefold_collate_key" ref="a387001c1a7a7e05948a0e1f4997a2e60" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::ustring::casefold_collate_key </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Create a unique key for the UTF-8 string that can be used for caseless sorting. <code>ustr.casefold_collate_key()</code> results in the same string as <code>ustr.casefold().<a class="el" href="classGlib_1_1ustring.html#a7c0336492100e3087fc3d12e2104d9fc">collate_key()</a></code>, but the former is likely more efficient. </p> </div> </div> <a class="anchor" id="a29d71bbd400b18e9e81b1f51b193a172"></a><!-- doxytag: member="Glib::ustring::clear" ref="a29d71bbd400b18e9e81b1f51b193a172" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::clear </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a7c0336492100e3087fc3d12e2104d9fc"></a><!-- doxytag: member="Glib::ustring::collate_key" ref="a7c0336492100e3087fc3d12e2104d9fc" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> Glib::ustring::collate_key </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Create a unique sorting key for the UTF-8 string. If you need to compare UTF-8 strings regularly, e.g. for sorted containers such as <code>std::set<></code>, you should consider creating a collate key first and compare this key instead of the actual string.</p> <p>The <a class="el" href="classGlib_1_1ustring.html#ad4f3c89d55b5ce58496c01bec13fbd87">ustring::compare()</a> methods as well as the relational operators <code>== != < > <= >=</code> are quite costly because they have to deal with Unicode and the collation rules defined by the current locale. Converting both operands to UCS-4 is just the first of several costly steps involved when comparing ustrings. So be careful. </p> </div> </div> <a class="anchor" id="a0ebb73a80e6a0d6604eb84713642c4bf"></a><!-- doxytag: member="Glib::ustring::compare" ref="a0ebb73a80e6a0d6604eb84713642c4bf" args="(size_type i, size_type n, const char *rhs) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Glib::ustring::compare </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0de1dfcd10b91f85a0baea620fe30744"></a><!-- doxytag: member="Glib::ustring::compare" ref="a0de1dfcd10b91f85a0baea620fe30744" args="(size_type i, size_type n, const char *rhs, size_type n2) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Glib::ustring::compare </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3311a190eff2fcb3f01b6b736e574790"></a><!-- doxytag: member="Glib::ustring::compare" ref="a3311a190eff2fcb3f01b6b736e574790" args="(size_type i, size_type n, const ustring &rhs, size_type i2, size_type n2) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Glib::ustring::compare </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a896603d088b3db98ba084ee6900b92b1"></a><!-- doxytag: member="Glib::ustring::compare" ref="a896603d088b3db98ba084ee6900b92b1" args="(size_type i, size_type n, const ustring &rhs) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Glib::ustring::compare </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac0f5618d299fc7c9c9387dca4fee278e"></a><!-- doxytag: member="Glib::ustring::compare" ref="ac0f5618d299fc7c9c9387dca4fee278e" args="(const char *rhs) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Glib::ustring::compare </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad4f3c89d55b5ce58496c01bec13fbd87"></a><!-- doxytag: member="Glib::ustring::compare" ref="ad4f3c89d55b5ce58496c01bec13fbd87" args="(const ustring &rhs) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Glib::ustring::compare </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abfb9557e51d106c993853b02ed4b622f"></a><!-- doxytag: member="Glib::ustring::compose" ref="abfb9557e51d106c993853b02ed4b622f" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8, const T9 &a9)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T7 & </td> <td class="paramname"> <em>a7</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T8 & </td> <td class="paramname"> <em>a8</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T9 & </td> <td class="paramname"> <em>a9</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abd992d7b1439552a554090784c9e6e56"></a><!-- doxytag: member="Glib::ustring::compose" ref="abd992d7b1439552a554090784c9e6e56" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T7 & </td> <td class="paramname"> <em>a7</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T8 & </td> <td class="paramname"> <em>a8</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a741d37b23519cc24ec0e20cf2170f9cf"></a><!-- doxytag: member="Glib::ustring::compose" ref="a741d37b23519cc24ec0e20cf2170f9cf" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T7 & </td> <td class="paramname"> <em>a7</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a98724363386009cbe8da048c469a1c1d"></a><!-- doxytag: member="Glib::ustring::compose" ref="a98724363386009cbe8da048c469a1c1d" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac22a6f4e4115170a7ddc4208cf6ea32f"></a><!-- doxytag: member="Glib::ustring::compose" ref="ac22a6f4e4115170a7ddc4208cf6ea32f" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a86501a273c494f792adfaff85026f77f"></a><!-- doxytag: member="Glib::ustring::compose" ref="a86501a273c494f792adfaff85026f77f" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6e94cc442ce807b014e5cc97b8f24afe"></a><!-- doxytag: member="Glib::ustring::compose" ref="a6e94cc442ce807b014e5cc97b8f24afe" args="(const ustring &fmt, const T1 &a1, const T2 &a2, const T3 &a3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5a3b198d2657ad9ac612fbf48def32c5"></a><!-- doxytag: member="Glib::ustring::compose" ref="a5a3b198d2657ad9ac612fbf48def32c5" args="(const ustring &fmt, const T1 &a1, const T2 &a2)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af4931a2830a2a41568ea3330870e8358"></a><!-- doxytag: member="Glib::ustring::compose" ref="af4931a2830a2a41568ea3330870e8358" args="(const ustring &fmt, const T1 &a1)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Substitute placeholders in a format string with the referenced arguments. The template string should be in <code>qt-format</code>, that is <code>"%1"</code>, <code>"%2"</code>, ..., <code>"%9"</code> are used as placeholders and <code>"%%"</code> denotes a literal <code>"%"</code>. Substitutions may be reordered. </p> <dl class="user"><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">using</span> <a class="code" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a>; <span class="keyword">const</span> <span class="keywordtype">int</span> percentage = 50; <span class="keyword">const</span> <a class="code" href="classGlib_1_1ustring.html#a71802782f4c2c408ef7ac69c6564b370">ustring</a> text = <a class="code" href="classGlib_1_1ustring.html#a0fd0cec75e3dbce9faeb58da5af64f97">ustring::compose</a>(<span class="stringliteral">"%1%% done"</span>, percentage); </pre></div> </dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>fmt</em> </td><td>A template string in <code>qt-format</code>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>a1</em> </td><td>The argument to substitute for <code>"%1"</code>. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The substituted message string. </dd></dl> <dl><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classGlib_1_1ConvertError.html" title="Exception class for charset conversion errors.">Glib::ConvertError</a></em> </td><td></td></tr> </table> </dd> </dl> <dl class="since_2_16"><dt><b><a class="el" href="since_2_16.html#_since_2_16000011">Since glibmm 2.16:</a></b></dt><dd></dd></dl> </div> </div> <a class="anchor" id="a0fd0cec75e3dbce9faeb58da5af64f97"></a><!-- doxytag: member="Glib::ustring::compose" ref="a0fd0cec75e3dbce9faeb58da5af64f97" args="(const ustring &fmt)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::compose </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>fmt</em></td> <td> ) </td> <td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8c6aadc915926b11af63fad788c44edf"></a><!-- doxytag: member="Glib::ustring::copy" ref="a8c6aadc915926b11af63fad788c44edf" args="(char *dest, size_type n, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::copy </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"> <em>dest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> <dl class="return"><dt><b>Returns:</b></dt><dd>Number of copied <em>bytes</em>, not characters. </dd></dl> </div> </div> <a class="anchor" id="aa3df2e7bde58b48d8a980869f95cc442"></a><!-- doxytag: member="Glib::ustring::data" ref="aa3df2e7bde58b48d8a980869f95cc442" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* Glib::ustring::data </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a95013a2754a5c1608cca3c8eb07c9636"></a><!-- doxytag: member="Glib::ustring::empty" ref="a95013a2754a5c1608cca3c8eb07c9636" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Glib::ustring::empty </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns true if the string is empty. </p> <p>Equivalent to *this == "". </p> <dl class="return"><dt><b>Returns:</b></dt><dd>Whether the string is empty. </dd></dl> </div> </div> <a class="anchor" id="aedf6c9ace813837cc76a4632fc3b6c96"></a><!-- doxytag: member="Glib::ustring::end" ref="aedf6c9ace813837cc76a4632fc3b6c96" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a> Glib::ustring::end </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abd3e8c51c3ee4f2a2e077e0956ab7b59"></a><!-- doxytag: member="Glib::ustring::end" ref="abd3e8c51c3ee4f2a2e077e0956ab7b59" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> Glib::ustring::end </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad550647c64ee20c076aae11c824ca147"></a><!-- doxytag: member="Glib::ustring::erase" ref="ad550647c64ee20c076aae11c824ca147" args="(iterator pbegin, iterator pend)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> Glib::ustring::erase </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac6ea980bbbeeef8bcf727543c9bd5c69"></a><!-- doxytag: member="Glib::ustring::erase" ref="ac6ea980bbbeeef8bcf727543c9bd5c69" args="(iterator p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> Glib::ustring::erase </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>p</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adc5cf169c9af32e912727ce3bf541549"></a><!-- doxytag: member="Glib::ustring::erase" ref="adc5cf169c9af32e912727ce3bf541549" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::erase </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="acd29a2b0ea0e40068a1b77a2276bb68e"></a><!-- doxytag: member="Glib::ustring::erase" ref="acd29a2b0ea0e40068a1b77a2276bb68e" args="(size_type i, size_type n=npos)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::erase </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a29d8dd34e719f7cbec450fb91b4bb556"></a><!-- doxytag: member="Glib::ustring::find" ref="a29d8dd34e719f7cbec450fb91b4bb556" args="(char c, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa615053805489910ba074ebc0d0cad48"></a><!-- doxytag: member="Glib::ustring::find" ref="aa615053805489910ba074ebc0d0cad48" args="(gunichar uc, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3550a7136033771698edff317302d94e"></a><!-- doxytag: member="Glib::ustring::find" ref="a3550a7136033771698edff317302d94e" args="(const char *str, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad4ed9119acd67fe3a4384da1e60ec499"></a><!-- doxytag: member="Glib::ustring::find" ref="ad4ed9119acd67fe3a4384da1e60ec499" args="(const char *str, size_type i, size_type n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a86cec31bce94717ec2b439f328daed5c"></a><!-- doxytag: member="Glib::ustring::find" ref="a86cec31bce94717ec2b439f328daed5c" args="(const ustring &str, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a26019b10db1f7c2577be880b459e7274"></a><!-- doxytag: member="Glib::ustring::find_first_not_of" ref="a26019b10db1f7c2577be880b459e7274" args="(char c, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_not_of </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a268574975883bf620d021a5c2e810db6"></a><!-- doxytag: member="Glib::ustring::find_first_not_of" ref="a268574975883bf620d021a5c2e810db6" args="(gunichar uc, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_not_of </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8e373bb5e95739837b530a7b10d7eebe"></a><!-- doxytag: member="Glib::ustring::find_first_not_of" ref="a8e373bb5e95739837b530a7b10d7eebe" args="(const char *match, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_not_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5940391f56e6459050bdbe69ad1234d8"></a><!-- doxytag: member="Glib::ustring::find_first_not_of" ref="a5940391f56e6459050bdbe69ad1234d8" args="(const char *match, size_type i, size_type n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_not_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a40ca0b0d40320850fad996eca933764f"></a><!-- doxytag: member="Glib::ustring::find_first_not_of" ref="a40ca0b0d40320850fad996eca933764f" args="(const ustring &match, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_not_of </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ada49e2717e9e9f903cfefac46972479b"></a><!-- doxytag: member="Glib::ustring::find_first_of" ref="ada49e2717e9e9f903cfefac46972479b" args="(char c, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_of </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af493d05ec17bd0a99bc5160246fce606"></a><!-- doxytag: member="Glib::ustring::find_first_of" ref="af493d05ec17bd0a99bc5160246fce606" args="(gunichar uc, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_of </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0aceb3705e0d61ae8cf5c2ddd465c383"></a><!-- doxytag: member="Glib::ustring::find_first_of" ref="a0aceb3705e0d61ae8cf5c2ddd465c383" args="(const char *match, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae047dfb2f5e754c81c4bd820bc25d881"></a><!-- doxytag: member="Glib::ustring::find_first_of" ref="ae047dfb2f5e754c81c4bd820bc25d881" args="(const char *match, size_type i, size_type n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a9e28bc11a6b6b1eabb2fa17b3e276d72"></a><!-- doxytag: member="Glib::ustring::find_first_of" ref="a9e28bc11a6b6b1eabb2fa17b3e276d72" args="(const ustring &match, size_type i=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_first_of </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5ae0acd41523b37507fccdb006ed369c"></a><!-- doxytag: member="Glib::ustring::find_last_not_of" ref="a5ae0acd41523b37507fccdb006ed369c" args="(char c, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_not_of </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a709427f91388967a54f1e0cad310d6a5"></a><!-- doxytag: member="Glib::ustring::find_last_not_of" ref="a709427f91388967a54f1e0cad310d6a5" args="(gunichar uc, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_not_of </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a92afa2709fe6c35c8683aff79cda02fe"></a><!-- doxytag: member="Glib::ustring::find_last_not_of" ref="a92afa2709fe6c35c8683aff79cda02fe" args="(const char *match, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_not_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="acea6cc5b53093ee2e20891a0357b380f"></a><!-- doxytag: member="Glib::ustring::find_last_not_of" ref="acea6cc5b53093ee2e20891a0357b380f" args="(const char *match, size_type i, size_type n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_not_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a75d5962c3e93735ae8b90bee26f7479f"></a><!-- doxytag: member="Glib::ustring::find_last_not_of" ref="a75d5962c3e93735ae8b90bee26f7479f" args="(const ustring &match, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_not_of </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a257ee52dd685d2ea99410bc6db4b2d2c"></a><!-- doxytag: member="Glib::ustring::find_last_of" ref="a257ee52dd685d2ea99410bc6db4b2d2c" args="(char c, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_of </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a02607d18a0af132408a5e32837a45f26"></a><!-- doxytag: member="Glib::ustring::find_last_of" ref="a02607d18a0af132408a5e32837a45f26" args="(gunichar uc, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_of </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a7498d0d9b746b0058297a4ba109f82b3"></a><!-- doxytag: member="Glib::ustring::find_last_of" ref="a7498d0d9b746b0058297a4ba109f82b3" args="(const char *match, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a51da6dde12afb2cf299aaf2709692da3"></a><!-- doxytag: member="Glib::ustring::find_last_of" ref="a51da6dde12afb2cf299aaf2709692da3" args="(const char *match, size_type i, size_type n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_of </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a828fb558a21a1dad8b665a3486c6e486"></a><!-- doxytag: member="Glib::ustring::find_last_of" ref="a828fb558a21a1dad8b665a3486c6e486" args="(const ustring &match, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::find_last_of </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>match</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abe6821f341f43b062311719865a2c38f"></a><!-- doxytag: member="Glib::ustring::format" ref="abe6821f341f43b062311719865a2c38f" args="(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7, const T8 &a8)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T7 & </td> <td class="paramname"> <em>a7</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T8 & </td> <td class="paramname"> <em>a8</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afcf50420d3d0f995f64a5b6ffb48336a"></a><!-- doxytag: member="Glib::ustring::format" ref="afcf50420d3d0f995f64a5b6ffb48336a" args="(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6, const T7 &a7)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T7 & </td> <td class="paramname"> <em>a7</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1ef6849ba8684983812eef6a20b3d395"></a><!-- doxytag: member="Glib::ustring::format" ref="a1ef6849ba8684983812eef6a20b3d395" args="(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5, const T6 &a6)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T6 & </td> <td class="paramname"> <em>a6</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a4d91953ee64a395afdc39d20898c0086"></a><!-- doxytag: member="Glib::ustring::format" ref="a4d91953ee64a395afdc39d20898c0086" args="(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4, const T5 &a5)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 , class T5 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T5 & </td> <td class="paramname"> <em>a5</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3c3670cb97b0bd2acdd998cfde28dd63"></a><!-- doxytag: member="Glib::ustring::format" ref="a3c3670cb97b0bd2acdd998cfde28dd63" args="(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 , class T4 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T4 & </td> <td class="paramname"> <em>a4</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a021a1b31399a2c4d76a4cbaa81bbcbc5"></a><!-- doxytag: member="Glib::ustring::format" ref="a021a1b31399a2c4d76a4cbaa81bbcbc5" args="(const T1 &a1, const T2 &a2, const T3 &a3)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 , class T3 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T3 & </td> <td class="paramname"> <em>a3</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1e26ea4faf88a31571719dc1fede9bb8"></a><!-- doxytag: member="Glib::ustring::format" ref="a1e26ea4faf88a31571719dc1fede9bb8" args="(const T1 &a1, const T2 &a2)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 , class T2 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const T2 & </td> <td class="paramname"> <em>a2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a231dbca90eb151d43ac3c8062e089cba"></a><!-- doxytag: member="Glib::ustring::format" ref="a231dbca90eb151d43ac3c8062e089cba" args="(const T1 &a1)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T1 > </div> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::format </td> <td>(</td> <td class="paramtype">const T1 & </td> <td class="paramname"> <em>a1</em></td> <td> ) </td> <td><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Format the argument to its string representation. Applies the arguments in order to an <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01000.html#ga811d6452576dc4c2fccd0ab26fd23f07">std::wostringstream</a> and returns the resulting string. I/O manipulators may also be used as arguments. This greatly simplifies the common task of converting a number to a string, as demonstrated by the example below. The <a class="el" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">format()</a> methods can also be used in conjunction with <a class="el" href="classGlib_1_1ustring.html#a0fd0cec75e3dbce9faeb58da5af64f97">compose()</a> to facilitate localization of user-visible messages. </p> <div class="fragment"><pre class="fragment"> <span class="keyword">using</span> <a class="code" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a>; <span class="keywordtype">double</span> <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01010.html#ga7d79f4053bff627435ffb6cca4dd1c7c">value</a> = 22.0 / 7.0; <a class="code" href="classGlib_1_1ustring.html#a71802782f4c2c408ef7ac69c6564b370">ustring</a> text = <a class="code" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">ustring::format</a>(<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#af52d7537a34e913e7fb3f0ec2f27a8f2">std::fixed</a>, <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a6e333ca9789cfa8a1f337434cee91957">std::setprecision</a>(2), value); </pre></div> <dl class="note"><dt><b>Note:</b></dt><dd>The use of a wide character stream in the implementation of <a class="el" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">format()</a> is almost completely transparent. However, one of the instances where the use of wide streams becomes visible is when the <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#ad723d675356696edeeead34be9f36853">std::setfill()</a> stream manipulator is used. In order for <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#ad723d675356696edeeead34be9f36853">std::setfill()</a> to work the argument must be of type <code>wchar_t</code>. This can be achieved by using the <code>L</code> prefix with a character literal, as shown in the example. <div class="fragment"><pre class="fragment"> <span class="keyword">using</span> <a class="code" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a>; <span class="comment">// Insert leading zeroes to fill in at least six digits</span> <a class="code" href="classGlib_1_1ustring.html#a71802782f4c2c408ef7ac69c6564b370">ustring</a> text = <a class="code" href="classGlib_1_1ustring.html#a231dbca90eb151d43ac3c8062e089cba">ustring::format</a>(<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#ad723d675356696edeeead34be9f36853">std::setfill</a>(L<span class="charliteral">'0'</span>), <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a2be7f420a95880805d0d7e2543240440">std::setw</a>(6), 123); </pre></div></dd></dl> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>a1</em> </td><td>A streamable value or an I/O manipulator. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The string representation of the argument stream. </dd></dl> <dl><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classGlib_1_1ConvertError.html" title="Exception class for charset conversion errors.">Glib::ConvertError</a></em> </td><td></td></tr> </table> </dd> </dl> <dl class="since_2_16"><dt><b><a class="el" href="since_2_16.html#_since_2_16000012">Since glibmm 2.16:</a></b></dt><dd></dd></dl> </div> </div> <a class="anchor" id="a1237a8e08231c2e05b6702d09be3367c"></a><!-- doxytag: member="Glib::ustring::insert" ref="a1237a8e08231c2e05b6702d09be3367c" args="(iterator p, In pbegin, In pend)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In > </div> <table class="memname"> <tr> <td class="memname">void Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa2ff066e10cb1ed9ecbee902e625c859"></a><!-- doxytag: member="Glib::ustring::insert" ref="aa2ff066e10cb1ed9ecbee902e625c859" args="(iterator p, size_type n, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae0ba0b641b603d07490c90789f9592fb"></a><!-- doxytag: member="Glib::ustring::insert" ref="ae0ba0b641b603d07490c90789f9592fb" args="(iterator p, size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ae74a1b439755c000f9d77e3a51f2c522"></a><!-- doxytag: member="Glib::ustring::insert" ref="ae74a1b439755c000f9d77e3a51f2c522" args="(iterator p, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab1b0455f1db1608834c2c6f7ab753f25"></a><!-- doxytag: member="Glib::ustring::insert" ref="ab1b0455f1db1608834c2c6f7ab753f25" args="(iterator p, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3f60e626c9cdb00f1ae73804542a6cd4"></a><!-- doxytag: member="Glib::ustring::insert" ref="a3f60e626c9cdb00f1ae73804542a6cd4" args="(size_type i, size_type n, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5c163a5f8690d593e44a2cad810bbd5f"></a><!-- doxytag: member="Glib::ustring::insert" ref="a5c163a5f8690d593e44a2cad810bbd5f" args="(size_type i, size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="af3e79d497de7d2e593a1aa1e267cce64"></a><!-- doxytag: member="Glib::ustring::insert" ref="af3e79d497de7d2e593a1aa1e267cce64" args="(size_type i, const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a67da2d68fda78fd3e1f70c915ad0c8f7"></a><!-- doxytag: member="Glib::ustring::insert" ref="a67da2d68fda78fd3e1f70c915ad0c8f7" args="(size_type i, const char *src, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a7dee38b14e2975f3ca60ad407bef62b6"></a><!-- doxytag: member="Glib::ustring::insert" ref="a7dee38b14e2975f3ca60ad407bef62b6" args="(size_type i, const ustring &src, size_type i2, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="adc7ed354d9657590e61f65dc9ea4b498"></a><!-- doxytag: member="Glib::ustring::insert" ref="adc7ed354d9657590e61f65dc9ea4b498" args="(size_type i, const ustring &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::insert </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a61f69372c10cd3aaa37c5f4c162e60cc"></a><!-- doxytag: member="Glib::ustring::is_ascii" ref="a61f69372c10cd3aaa37c5f4c162e60cc" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Glib::ustring::is_ascii </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Check whether the string is plain 7-bit ASCII. </p> <dl class="user"><dt><b></b></dt><dd>Unlike any other <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">ustring</a> method, <a class="el" href="classGlib_1_1ustring.html#a61f69372c10cd3aaa37c5f4c162e60cc">is_ascii()</a> is safe to use on invalid UTF-8 strings. If the string isn't valid UTF-8, it cannot be valid ASCII either, therefore <a class="el" href="classGlib_1_1ustring.html#a61f69372c10cd3aaa37c5f4c162e60cc">is_ascii()</a> will just return <code>false</code> then. </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Whether the string contains only ASCII characters. </dd></dl> </div> </div> <a class="anchor" id="a992bf7d88a34cb50ecccc812e38348c1"></a><!-- doxytag: member="Glib::ustring::length" ref="a992bf7d88a34cb50ecccc812e38348c1" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::length </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>This is the same as <a class="el" href="classGlib_1_1ustring.html#a6bf6aa8759abcc433e4c650b40e67172" title="Returns the number of characters in the string, not including any null-termination...">size()</a>. </p> </div> </div> <a class="anchor" id="a6526539af982b427606c0c76d27bc044"></a><!-- doxytag: member="Glib::ustring::lowercase" ref="a6526539af982b427606c0c76d27bc044" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::lowercase </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns a new UTF-8 string with all characters characters converted to their lowercase equivalent, while honoring the current locale. The resulting string may change in the number of bytes as well as in the number of characters. </p> </div> </div> <a class="anchor" id="a762f2328e195c7eb234ebaa03ced966c"></a><!-- doxytag: member="Glib::ustring::max_size" ref="a762f2328e195c7eb234ebaa03ced966c" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::max_size </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa0e1b26aa527761c40ccf784a3d8f485"></a><!-- doxytag: member="Glib::ustring::normalize" ref="aa0e1b26aa527761c40ccf784a3d8f485" args="(NormalizeMode mode=NORMALIZE_DEFAULT_COMPOSE) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::normalize </td> <td>(</td> <td class="paramtype"><a class="el" href="group__glibmmEnums.html#ga18199b64f406e397627a4e7fc799f848">NormalizeMode</a> </td> <td class="paramname"> <em>mode</em> = <code>NORMALIZE_DEFAULT_COMPOSE</code></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>"Normalize" the Unicode character representation of the string. </p> </div> </div> <a class="anchor" id="a65b883220a5ed55704831bde3a4cb0bf"></a><!-- doxytag: member="Glib::ustring::operator std::string" ref="a65b883220a5ed55704831bde3a4cb0bf" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Glib::ustring::operator <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a4752324b5d6ee7d39fa6581d473a5d4c"></a><!-- doxytag: member="Glib::ustring::operator+=" ref="a4752324b5d6ee7d39fa6581d473a5d4c" args="(char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator+= </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a9820af75b209405f70477c42e2cf76ce"></a><!-- doxytag: member="Glib::ustring::operator+=" ref="a9820af75b209405f70477c42e2cf76ce" args="(gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator+= </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8b493156ea0a9b488765b4b683874ee5"></a><!-- doxytag: member="Glib::ustring::operator+=" ref="a8b493156ea0a9b488765b4b683874ee5" args="(const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator+= </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afefb665c88b67a3eaaa00f3a07977cf1"></a><!-- doxytag: member="Glib::ustring::operator+=" ref="afefb665c88b67a3eaaa00f3a07977cf1" args="(const ustring &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator+= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a192af14563f29029f00e1dfc3cb97180"></a><!-- doxytag: member="Glib::ustring::operator=" ref="a192af14563f29029f00e1dfc3cb97180" args="(char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator= </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3a6b53d3bdad890c0c55a3dd5eb1ee6d"></a><!-- doxytag: member="Glib::ustring::operator=" ref="a3a6b53d3bdad890c0c55a3dd5eb1ee6d" args="(gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator= </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a462c9ecbe5a1ba9f82f3d8fe65551799"></a><!-- doxytag: member="Glib::ustring::operator=" ref="a462c9ecbe5a1ba9f82f3d8fe65551799" args="(const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator= </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab09a3fb3ebcb703c9fe2c8a182ca61d9"></a><!-- doxytag: member="Glib::ustring::operator=" ref="ab09a3fb3ebcb703c9fe2c8a182ca61d9" args="(const std::string &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator= </td> <td>(</td> <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a> & </td> <td class="paramname"> <em>src</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa8f2a6f7f4321afd3800e8fa038d2609"></a><!-- doxytag: member="Glib::ustring::operator=" ref="aa8f2a6f7f4321afd3800e8fa038d2609" args="(const ustring &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>other</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Assign the value of another string to this string. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>other</em> </td><td>A source string. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a8fcf9d29eb96df85bd813226d4d11351"></a><!-- doxytag: member="Glib::ustring::operator[]" ref="a8fcf9d29eb96df85bd813226d4d11351" args="(size_type i) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a282e7bdfd09169c91913243e65d1bcc4">value_type</a> Glib::ustring::operator[] </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>No reference return; use <a class="el" href="classGlib_1_1ustring.html#a0f0c9b5aaad58279d3ac87a86a173f4a">replace()</a> to write characters. </p> </div> </div> <a class="anchor" id="aa7d9d1a618d511a07aa8d6a297398c71"></a><!-- doxytag: member="Glib::ustring::push_back" ref="aa7d9d1a618d511a07aa8d6a297398c71" args="(char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::push_back </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afdf6aaf1bdc127a37b779e872f005663"></a><!-- doxytag: member="Glib::ustring::push_back" ref="afdf6aaf1bdc127a37b779e872f005663" args="(gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::push_back </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abce477aaed0c307843e5577e0dd0ff64"></a><!-- doxytag: member="Glib::ustring::raw" ref="abce477aaed0c307843e5577e0dd0ff64" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>& Glib::ustring::raw </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aa6e3d349dd64fc8475812e3914cdd36d"></a><!-- doxytag: member="Glib::ustring::rbegin" ref="aa6e3d349dd64fc8475812e3914cdd36d" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">const_reverse_iterator</a> Glib::ustring::rbegin </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6fa752b1bbfd0b816f338db1ec913da0"></a><!-- doxytag: member="Glib::ustring::rbegin" ref="a6fa752b1bbfd0b816f338db1ec913da0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">reverse_iterator</a> Glib::ustring::rbegin </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a93da84513eab5ff0d73cd2551d8dd38a"></a><!-- doxytag: member="Glib::ustring::rend" ref="a93da84513eab5ff0d73cd2551d8dd38a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">const_reverse_iterator</a> Glib::ustring::rend </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a67c0a179fa38d0f69396a7827d9e781e"></a><!-- doxytag: member="Glib::ustring::rend" ref="a67c0a179fa38d0f69396a7827d9e781e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00557.html">reverse_iterator</a> Glib::ustring::rend </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a3cc05f7a8511daf80e136ee047c4abb0"></a><!-- doxytag: member="Glib::ustring::replace" ref="a3cc05f7a8511daf80e136ee047c4abb0" args="(iterator pbegin, iterator pend, In pbegin2, In pend2)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class In > </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pbegin2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">In </td> <td class="paramname"> <em>pend2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a880730452006fdb7f78a710fc5c51b9b"></a><!-- doxytag: member="Glib::ustring::replace" ref="a880730452006fdb7f78a710fc5c51b9b" args="(iterator pbegin, iterator pend, size_type n, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a54e65b70536fb16267c7e229db929009"></a><!-- doxytag: member="Glib::ustring::replace" ref="a54e65b70536fb16267c7e229db929009" args="(iterator pbegin, iterator pend, size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a44fca1dfd45c017330af208415752975"></a><!-- doxytag: member="Glib::ustring::replace" ref="a44fca1dfd45c017330af208415752975" args="(iterator pbegin, iterator pend, const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6175229e79d9e8331a59cf11a572ac7a"></a><!-- doxytag: member="Glib::ustring::replace" ref="a6175229e79d9e8331a59cf11a572ac7a" args="(iterator pbegin, iterator pend, const char *src, size_type n)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a440d241c8506fef8d7db45390b7082bd"></a><!-- doxytag: member="Glib::ustring::replace" ref="a440d241c8506fef8d7db45390b7082bd" args="(iterator pbegin, iterator pend, const ustring &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pbegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a> </td> <td class="paramname"> <em>pend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab10df235025c2bd67bbc82630ae6169f"></a><!-- doxytag: member="Glib::ustring::replace" ref="ab10df235025c2bd67bbc82630ae6169f" args="(size_type i, size_type n, size_type n2, char c)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a41fd10a9dae5a6e5a48844255be3667e"></a><!-- doxytag: member="Glib::ustring::replace" ref="a41fd10a9dae5a6e5a48844255be3667e" args="(size_type i, size_type n, size_type n2, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8111ac295e4d589075a78e46d304f908"></a><!-- doxytag: member="Glib::ustring::replace" ref="a8111ac295e4d589075a78e46d304f908" args="(size_type i, size_type n, const char *src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ab0bb3c55c72e41f856be06f0026c7289"></a><!-- doxytag: member="Glib::ustring::replace" ref="ab0bb3c55c72e41f856be06f0026c7289" args="(size_type i, size_type n, const char *src, size_type n2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0e5c1ca4f4fe63ab8ba991339676ee16"></a><!-- doxytag: member="Glib::ustring::replace" ref="a0e5c1ca4f4fe63ab8ba991339676ee16" args="(size_type i, size_type n, const ustring &src, size_type i2, size_type n2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0f0c9b5aaad58279d3ac87a86a173f4a"></a><!-- doxytag: member="Glib::ustring::replace" ref="a0f0c9b5aaad58279d3ac87a86a173f4a" args="(size_type i, size_type n, const ustring &src)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& Glib::ustring::replace </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>src</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a7b762f649f8c349f7d3b288aec797f7c"></a><!-- doxytag: member="Glib::ustring::reserve" ref="a7b762f649f8c349f7d3b288aec797f7c" args="(size_type n=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::reserve </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em> = <code>0</code></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="acf40ef3330bbb5cb608c53346592f31a"></a><!-- doxytag: member="Glib::ustring::resize" ref="acf40ef3330bbb5cb608c53346592f31a" args="(size_type n, char c='\0')" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::resize </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em> = <code>'\0'</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a267b95424c7ab80b79a12e569d369368"></a><!-- doxytag: member="Glib::ustring::resize" ref="a267b95424c7ab80b79a12e569d369368" args="(size_type n, gunichar uc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::resize </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a869322295151ab1d23a03aee041a2fb0"></a><!-- doxytag: member="Glib::ustring::rfind" ref="a869322295151ab1d23a03aee041a2fb0" args="(char c, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::rfind </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a218389637c6477e0cc84f0a4d5f929a5"></a><!-- doxytag: member="Glib::ustring::rfind" ref="a218389637c6477e0cc84f0a4d5f929a5" args="(gunichar uc, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::rfind </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>uc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a95b4ed711e22a6a78860dbe59601e654"></a><!-- doxytag: member="Glib::ustring::rfind" ref="a95b4ed711e22a6a78860dbe59601e654" args="(const char *str, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::rfind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a02396723ecc7a754e7450f6adfbfdfa5"></a><!-- doxytag: member="Glib::ustring::rfind" ref="a02396723ecc7a754e7450f6adfbfdfa5" args="(const char *str, size_type i, size_type n) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::rfind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac26846cd48a717769e1b2feeda25a221"></a><!-- doxytag: member="Glib::ustring::rfind" ref="ac26846cd48a717769e1b2feeda25a221" args="(const ustring &str, size_type i=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::rfind </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a6bf6aa8759abcc433e4c650b40e67172"></a><!-- doxytag: member="Glib::ustring::size" ref="a6bf6aa8759abcc433e4c650b40e67172" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> Glib::ustring::size </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the number of characters in the string, not including any null-termination. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>The number of UTF-8 characters.</dd></dl> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classGlib_1_1ustring.html#a39740ad670046705f115db4096d07075" title="Returns the number of bytes in the string, not including any null-termination.">bytes()</a>, <a class="el" href="classGlib_1_1ustring.html#a95013a2754a5c1608cca3c8eb07c9636" title="Returns true if the string is empty.">empty()</a> </dd></dl> </div> </div> <a class="anchor" id="aa20ce59c438020d4bfb29348ba572a30"></a><!-- doxytag: member="Glib::ustring::substr" ref="aa20ce59c438020d4bfb29348ba572a30" args="(size_type i=0, size_type n=npos) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::substr </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>i</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> </td> <td class="paramname"> <em>n</em> = <code><a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">npos</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aab10391953b67135dba63ccee17bc0c8"></a><!-- doxytag: member="Glib::ustring::swap" ref="aab10391953b67135dba63ccee17bc0c8" args="(ustring &other)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Glib::ustring::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>other</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Swap contents with another string. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>other</em> </td><td>String to swap with. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ac350791ba2174806abce03973e662fce"></a><!-- doxytag: member="Glib::ustring::uppercase" ref="ac350791ba2174806abce03973e662fce" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> Glib::ustring::uppercase </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns a new UTF-8 string with all characters characters converted to their uppercase equivalent, while honoring the current locale. The resulting string may change in the number of bytes as well as in the number of characters. For instance, the German sharp s <code>"ß"</code> will be replaced by two characters <code>"SS"</code> because there is no capital <code>"ß"</code>. </p> </div> </div> <a class="anchor" id="ae4eafd870c8ceaf2953e5fe0246316ab"></a><!-- doxytag: member="Glib::ustring::validate" ref="ae4eafd870c8ceaf2953e5fe0246316ab" args="(const_iterator &first_invalid) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Glib::ustring::validate </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">const_iterator</a>& </td> <td class="paramname"> <em>first_invalid</em></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Check whether the string is valid UTF-8. </p> </div> </div> <a class="anchor" id="ae6880bcb529516f64ea7205136d65d44"></a><!-- doxytag: member="Glib::ustring::validate" ref="ae6880bcb529516f64ea7205136d65d44" args="(iterator &first_invalid)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Glib::ustring::validate </td> <td>(</td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring__Iterator.html">iterator</a>& </td> <td class="paramname"> <em>first_invalid</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Check whether the string is valid UTF-8. </p> </div> </div> <a class="anchor" id="ab5e9283bca93e84a8fd1d437edfac96b"></a><!-- doxytag: member="Glib::ustring::validate" ref="ab5e9283bca93e84a8fd1d437edfac96b" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool Glib::ustring::validate </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Check whether the string is valid UTF-8. </p> </div> </div> <hr/><h2>Friends And Related Function Documentation</h2> <a class="anchor" id="a589cb7a5bbc1c182a98f9a2ddcc875ac"></a><!-- doxytag: member="Glib::ustring::operator!=" ref="a589cb7a5bbc1c182a98f9a2ddcc875ac" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01007.html#gac4373547895ec9df9035719b38a2621a">operator!</a>= </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afabe45d06c824249d356f845339dcf79"></a><!-- doxytag: member="Glib::ustring::operator!=" ref="afabe45d06c824249d356f845339dcf79" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01007.html#gac4373547895ec9df9035719b38a2621a">operator!</a>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0d0409577fa7d97a469c1bd07367b53e"></a><!-- doxytag: member="Glib::ustring::operator+" ref="a0d0409577fa7d97a469c1bd07367b53e" args="(char lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> operator+ </td> <td>(</td> <td class="paramtype">char </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a7fad3f7c5b642aaad0e3cf8a9396446f"></a><!-- doxytag: member="Glib::ustring::operator+" ref="a7fad3f7c5b642aaad0e3cf8a9396446f" args="(const ustring &lhs, char rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> operator+ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ad29db04ea21d148042cd8c4ad247781f"></a><!-- doxytag: member="Glib::ustring::operator+" ref="ad29db04ea21d148042cd8c4ad247781f" args="(gunichar lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> operator+ </td> <td>(</td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a572b14b910b8a66510ab87f0ce6349d5"></a><!-- doxytag: member="Glib::ustring::operator+" ref="a572b14b910b8a66510ab87f0ce6349d5" args="(const ustring &lhs, gunichar rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> operator+ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">gunichar </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="abdd772f46a21d519578ac3795cb4a090"></a><!-- doxytag: member="Glib::ustring::operator+" ref="abdd772f46a21d519578ac3795cb4a090" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> operator+ </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="ac58ba66e58462e1ee1ff4f9408c8f351"></a><!-- doxytag: member="Glib::ustring::operator+" ref="ac58ba66e58462e1ee1ff4f9408c8f351" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGlib_1_1ustring.html">ustring</a> operator+ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a0af331fc288b855db7a8a9a8ac4db2f1"></a><!-- doxytag: member="Glib::ustring::operator<" ref="a0af331fc288b855db7a8a9a8ac4db2f1" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator< </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a33a94fc0e34c020891dbf7ce3370e4d3"></a><!-- doxytag: member="Glib::ustring::operator<" ref="a33a94fc0e34c020891dbf7ce3370e4d3" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator< </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a1006a89c65bd4556dca0ccee54434251"></a><!-- doxytag: member="Glib::ustring::operator<<" ref="a1006a89c65bd4556dca0ccee54434251" args="(std::ostream &os, const Glib::ustring &utf8_string)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00211.html">std::wostream</a> & operator<< </td> <td>(</td> <td class="paramtype"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00211.html">std::ostream</a> & </td> <td class="paramname"> <em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& </td> <td class="paramname"> <em>utf8_string</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Stream output operator. </p> <p>Wide stream output operator.</p> <dl><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classGlib_1_1ConvertError.html" title="Exception class for charset conversion errors.">Glib::ConvertError</a></em> </td><td></td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a42b3c3fafd868c34b19590979b9f575c"></a><!-- doxytag: member="Glib::ustring::operator<=" ref="a42b3c3fafd868c34b19590979b9f575c" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator<= </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a8b60486f4223c4aff0d7dcca8ca108e6"></a><!-- doxytag: member="Glib::ustring::operator<=" ref="a8b60486f4223c4aff0d7dcca8ca108e6" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator<= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a41d8c9b5ed68e92cab26695fc1f4ab25"></a><!-- doxytag: member="Glib::ustring::operator==" ref="a41d8c9b5ed68e92cab26695fc1f4ab25" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator== </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a5c36c162303fcac90e0cad98e5d853ba"></a><!-- doxytag: member="Glib::ustring::operator==" ref="a5c36c162303fcac90e0cad98e5d853ba" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a73958401c880bdfe2dfeb5f8ebda29de"></a><!-- doxytag: member="Glib::ustring::operator>" ref="a73958401c880bdfe2dfeb5f8ebda29de" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator> </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a61c211450e992dde4d07a8ee903a06c1"></a><!-- doxytag: member="Glib::ustring::operator>" ref="a61c211450e992dde4d07a8ee903a06c1" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator> </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="afead426b680bdfde61ba6ad91da5479f"></a><!-- doxytag: member="Glib::ustring::operator>=" ref="afead426b680bdfde61ba6ad91da5479f" args="(const char *lhs, const ustring &rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator>= </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a501a833ed0b311598a9eef8fde525221"></a><!-- doxytag: member="Glib::ustring::operator>=" ref="a501a833ed0b311598a9eef8fde525221" args="(const ustring &lhs, const char *rhs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator>= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html">ustring</a>& </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a9c9d80734f20fac1e1fc3470bbc0b7c7"></a><!-- doxytag: member="Glib::ustring::operator>>" ref="a9c9d80734f20fac1e1fc3470bbc0b7c7" args="(std::istream &is, Glib::ustring &utf8_string)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00210.html">std::wistream</a> & operator>> </td> <td>(</td> <td class="paramtype"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00210.html">std::istream</a> & </td> <td class="paramname"> <em>is</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classGlib_1_1ustring.html">Glib::ustring</a>& </td> <td class="paramname"> <em>utf8_string</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [related]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Stream input operator. </p> <p>Wide stream input operator.</p> <dl><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classGlib_1_1ConvertError.html" title="Exception class for charset conversion errors.">Glib::ConvertError</a></em> </td><td></td></tr> </table> </dd> </dl> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a61c7ec1483736fdcd15fe0a0c13abf26"></a><!-- doxytag: member="Glib::ustring::npos" ref="a61c7ec1483736fdcd15fe0a0c13abf26" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classGlib_1_1ustring.html#a67bac62e72402790de6b76919a678f0a">size_type</a> <a class="el" href="classGlib_1_1ustring.html#a61c7ec1483736fdcd15fe0a0c13abf26">Glib::ustring::npos</a><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>glibmm/ustring.h</li> </ul> </div> <hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 11:07:27 2009 for glibmm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> </body> </html>