Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > b7a67c0ed47004164a6f19b689d65054 > files > 1051

mygui-docs-3.2.0-5.mga4.x86_64.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MyGUI: MyGUI::UString Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">MyGUI
   &#160;<span id="projectnumber">3.2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_my_g_u_i.html">MyGUI</a></li><li class="navelem"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#related">Related Functions</a>  </div>
  <div class="headertitle">
<div class="title">MyGUI::UString Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A UTF-16 string with implicit conversion to/from std::string and std::wstring.  
 <a href="class_my_g_u_i_1_1_u_string.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string_1_1__base__iterator.html">_base_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base iterator class for <a class="el" href="class_my_g_u_i_1_1_u_string.html" title="A UTF-16 string with implicit conversion to/from std::string and std::wstring. ">UString</a>  <a href="class_my_g_u_i_1_1_u_string_1_1__base__iterator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string_1_1__const__fwd__iterator.html">_const_fwd_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">const forward iterator for <a class="el" href="class_my_g_u_i_1_1_u_string.html" title="A UTF-16 string with implicit conversion to/from std::string and std::wstring. ">UString</a>  <a href="class_my_g_u_i_1_1_u_string_1_1__const__fwd__iterator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string_1_1__const__rev__iterator.html">_const_rev_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">const reverse iterator for <a class="el" href="class_my_g_u_i_1_1_u_string.html" title="A UTF-16 string with implicit conversion to/from std::string and std::wstring. ">UString</a>  <a href="class_my_g_u_i_1_1_u_string_1_1__const__rev__iterator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string_1_1__fwd__iterator.html">_fwd_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">forward iterator for <a class="el" href="class_my_g_u_i_1_1_u_string.html" title="A UTF-16 string with implicit conversion to/from std::string and std::wstring. ">UString</a>  <a href="class_my_g_u_i_1_1_u_string_1_1__fwd__iterator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string_1_1__rev__iterator.html">_rev_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">forward iterator for <a class="el" href="class_my_g_u_i_1_1_u_string.html" title="A UTF-16 string with implicit conversion to/from std::string and std::wstring. ">UString</a>  <a href="class_my_g_u_i_1_1_u_string_1_1__rev__iterator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string_1_1invalid__data.html">invalid_data</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This exception is used when invalid data streams are encountered.  <a href="class_my_g_u_i_1_1_u_string_1_1invalid__data.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a2efa81ea545a5775f4f19bb7bc1894d1"><td class="memItemLeft" align="right" valign="top">typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a></td></tr>
<tr class="memdesc:a2efa81ea545a5775f4f19bb7bc1894d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">size type used to indicate string size and character positions within the string  <a href="#a2efa81ea545a5775f4f19bb7bc1894d1">More...</a><br/></td></tr>
<tr class="separator:a2efa81ea545a5775f4f19bb7bc1894d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f7618b2f081f17a48371fa39e57d1a"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespace_my_g_u_i.html#ae11a5769e2d89121966117b44b09625f">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a></td></tr>
<tr class="memdesc:ab0f7618b2f081f17a48371fa39e57d1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">a single 32-bit Unicode character  <a href="#ab0f7618b2f081f17a48371fa39e57d1a">More...</a><br/></td></tr>
<tr class="separator:ab0f7618b2f081f17a48371fa39e57d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a3b9398a34ff4c40725cb451c53c5b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespace_my_g_u_i.html#ae6c843de2a7204a1935969d8c4c3dcba">uint16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a></td></tr>
<tr class="memdesc:a87a3b9398a34ff4c40725cb451c53c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">a single UTF-16 code point  <a href="#a87a3b9398a34ff4c40725cb451c53c5b">More...</a><br/></td></tr>
<tr class="separator:a87a3b9398a34ff4c40725cb451c53c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574652f8b78157eb2c3f815d2ba2dbf5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a574652f8b78157eb2c3f815d2ba2dbf5">value_type</a></td></tr>
<tr class="memdesc:a574652f8b78157eb2c3f815d2ba2dbf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">value type typedef for use in iterators  <a href="#a574652f8b78157eb2c3f815d2ba2dbf5">More...</a><br/></td></tr>
<tr class="separator:a574652f8b78157eb2c3f815d2ba2dbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2cbd4a9fc8f200bf61dc4beebf738f2"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string<br class="typebreak"/>
&lt; <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ae2cbd4a9fc8f200bf61dc4beebf738f2">dstring</a></td></tr>
<tr class="separator:ae2cbd4a9fc8f200bf61dc4beebf738f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf1c4de64c20b004f5a7a91ca3f40085"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string<br class="typebreak"/>
&lt; <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#abf1c4de64c20b004f5a7a91ca3f40085">utf32string</a></td></tr>
<tr class="memdesc:abf1c4de64c20b004f5a7a91ca3f40085"><td class="mdescLeft">&#160;</td><td class="mdescRight">string type used for returning UTF-32 formatted data  <a href="#abf1c4de64c20b004f5a7a91ca3f40085">More...</a><br/></td></tr>
<tr class="separator:abf1c4de64c20b004f5a7a91ca3f40085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9283fc52c4d7dbe1caaf295295086f12"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__fwd__iterator.html">_fwd_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a></td></tr>
<tr class="memdesc:a9283fc52c4d7dbe1caaf295295086f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">iterator  <a href="#a9283fc52c4d7dbe1caaf295295086f12">More...</a><br/></td></tr>
<tr class="separator:a9283fc52c4d7dbe1caaf295295086f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f79fb3ea57d2dd139540db0303dc0cb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__rev__iterator.html">_rev_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9f79fb3ea57d2dd139540db0303dc0cb">reverse_iterator</a></td></tr>
<tr class="memdesc:a9f79fb3ea57d2dd139540db0303dc0cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">reverse iterator  <a href="#a9f79fb3ea57d2dd139540db0303dc0cb">More...</a><br/></td></tr>
<tr class="separator:a9f79fb3ea57d2dd139540db0303dc0cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83517309f708b38feac23d4bb7e0a173"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__const__fwd__iterator.html">_const_fwd_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a83517309f708b38feac23d4bb7e0a173">const_iterator</a></td></tr>
<tr class="memdesc:a83517309f708b38feac23d4bb7e0a173"><td class="mdescLeft">&#160;</td><td class="mdescRight">const iterator  <a href="#a83517309f708b38feac23d4bb7e0a173">More...</a><br/></td></tr>
<tr class="separator:a83517309f708b38feac23d4bb7e0a173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00ad2580479477eb98882a80ffbc486"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__const__rev__iterator.html">_const_rev_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa00ad2580479477eb98882a80ffbc486">const_reverse_iterator</a></td></tr>
<tr class="memdesc:aa00ad2580479477eb98882a80ffbc486"><td class="mdescLeft">&#160;</td><td class="mdescRight">const reverse iterator  <a href="#aa00ad2580479477eb98882a80ffbc486">More...</a><br/></td></tr>
<tr class="separator:aa00ad2580479477eb98882a80ffbc486"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructor</div></td></tr>
<tr class="memitem:a157521f39d214bb91341ac99417c0706"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a157521f39d214bb91341ac99417c0706">UString</a> ()</td></tr>
<tr class="memdesc:a157521f39d214bb91341ac99417c0706"><td class="mdescLeft">&#160;</td><td class="mdescRight">default constructor, creates an empty string  <a href="#a157521f39d214bb91341ac99417c0706">More...</a><br/></td></tr>
<tr class="separator:a157521f39d214bb91341ac99417c0706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef714d257f63bfb5e3ce4f59b8ef613"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#afef714d257f63bfb5e3ce4f59b8ef613">UString</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;copy)</td></tr>
<tr class="memdesc:afef714d257f63bfb5e3ce4f59b8ef613"><td class="mdescLeft">&#160;</td><td class="mdescRight">copy constructor  <a href="#afef714d257f63bfb5e3ce4f59b8ef613">More...</a><br/></td></tr>
<tr class="separator:afef714d257f63bfb5e3ce4f59b8ef613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ac3d0e1993af6cb8721164d64de5bb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a48ac3d0e1993af6cb8721164d64de5bb">UString</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;ch)</td></tr>
<tr class="memdesc:a48ac3d0e1993af6cb8721164d64de5bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>length</em> copies of <em>ch</em>  <a href="#a48ac3d0e1993af6cb8721164d64de5bb">More...</a><br/></td></tr>
<tr class="separator:a48ac3d0e1993af6cb8721164d64de5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1495351cfcae8b6f2ab40e622b4891b4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1495351cfcae8b6f2ab40e622b4891b4">UString</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str)</td></tr>
<tr class="memdesc:a1495351cfcae8b6f2ab40e622b4891b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of nul-terminated sequence <em>str</em>  <a href="#a1495351cfcae8b6f2ab40e622b4891b4">More...</a><br/></td></tr>
<tr class="separator:a1495351cfcae8b6f2ab40e622b4891b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a635460c2372aa8d7e2ee39f2f3c7d8ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a635460c2372aa8d7e2ee39f2f3c7d8ae">UString</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>)</td></tr>
<tr class="memdesc:a635460c2372aa8d7e2ee39f2f3c7d8ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of <em>str</em>, <em>length</em> code points long  <a href="#a635460c2372aa8d7e2ee39f2f3c7d8ae">More...</a><br/></td></tr>
<tr class="separator:a635460c2372aa8d7e2ee39f2f3c7d8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fcb41a41fe3481d859243a32c3e77df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a6fcb41a41fe3481d859243a32c3e77df">UString</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>)</td></tr>
<tr class="memdesc:a6fcb41a41fe3481d859243a32c3e77df"><td class="mdescLeft">&#160;</td><td class="mdescRight">substring of <em>str</em> starting at <em>index</em> and <em>length</em> code points long  <a href="#a6fcb41a41fe3481d859243a32c3e77df">More...</a><br/></td></tr>
<tr class="separator:a6fcb41a41fe3481d859243a32c3e77df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc00652ca83c6a19f4b7c3b1b7f72a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#affc00652ca83c6a19f4b7c3b1b7f72a1">UString</a> (const wchar_t *w_str)</td></tr>
<tr class="memdesc:affc00652ca83c6a19f4b7c3b1b7f72a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of nul-terminated <code>wchar_t</code> array  <a href="#affc00652ca83c6a19f4b7c3b1b7f72a1">More...</a><br/></td></tr>
<tr class="separator:affc00652ca83c6a19f4b7c3b1b7f72a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cff862de53edbc858f407dd8a608cc1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a8cff862de53edbc858f407dd8a608cc1">UString</a> (const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>)</td></tr>
<tr class="memdesc:a8cff862de53edbc858f407dd8a608cc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of <em>w_str</em>, <em>length</em> characters long  <a href="#a8cff862de53edbc858f407dd8a608cc1">More...</a><br/></td></tr>
<tr class="separator:a8cff862de53edbc858f407dd8a608cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff1025d8f1b5c0ac3221549291ff361"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#afff1025d8f1b5c0ac3221549291ff361">UString</a> (const std::wstring &amp;wstr)</td></tr>
<tr class="memdesc:afff1025d8f1b5c0ac3221549291ff361"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of <em>wstr</em>  <a href="#afff1025d8f1b5c0ac3221549291ff361">More...</a><br/></td></tr>
<tr class="separator:afff1025d8f1b5c0ac3221549291ff361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a021e0f46c634366ed0e600c60daf38fa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a021e0f46c634366ed0e600c60daf38fa">UString</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>)</td></tr>
<tr class="memdesc:a021e0f46c634366ed0e600c60daf38fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of nul-terminated C-string <em>c_str</em> (UTF-8 encoding)  <a href="#a021e0f46c634366ed0e600c60daf38fa">More...</a><br/></td></tr>
<tr class="separator:a021e0f46c634366ed0e600c60daf38fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a345cb6f67d223e68495ad531dca843be"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a345cb6f67d223e68495ad531dca843be">UString</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>)</td></tr>
<tr class="memdesc:a345cb6f67d223e68495ad531dca843be"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of <em>c_str</em>, <em>length</em> characters long (UTF-8 encoding)  <a href="#a345cb6f67d223e68495ad531dca843be">More...</a><br/></td></tr>
<tr class="separator:a345cb6f67d223e68495ad531dca843be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0740942bee628ac6be0dd94a5c623a96"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a0740942bee628ac6be0dd94a5c623a96">UString</a> (const std::string &amp;str)</td></tr>
<tr class="memdesc:a0740942bee628ac6be0dd94a5c623a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">duplicate of <em>str</em> (UTF-8 encoding)  <a href="#a0740942bee628ac6be0dd94a5c623a96">More...</a><br/></td></tr>
<tr class="separator:a0740942bee628ac6be0dd94a5c623a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f8239ea6e91289f409331739b9ef18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a42f8239ea6e91289f409331739b9ef18">~UString</a> ()</td></tr>
<tr class="memdesc:a42f8239ea6e91289f409331739b9ef18"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor  <a href="#a42f8239ea6e91289f409331739b9ef18">More...</a><br/></td></tr>
<tr class="separator:a42f8239ea6e91289f409331739b9ef18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Utility functions</div></td></tr>
<tr class="memitem:a936ff379b7c74a59384edd7754790464"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a936ff379b7c74a59384edd7754790464">size</a> () const </td></tr>
<tr class="memdesc:a936ff379b7c74a59384edd7754790464"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of code points in the current string.  <a href="#a936ff379b7c74a59384edd7754790464">More...</a><br/></td></tr>
<tr class="separator:a936ff379b7c74a59384edd7754790464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad65b726b2704a4f6b5099611cb93690"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a> () const </td></tr>
<tr class="memdesc:aad65b726b2704a4f6b5099611cb93690"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of code points in the current string.  <a href="#aad65b726b2704a4f6b5099611cb93690">More...</a><br/></td></tr>
<tr class="separator:aad65b726b2704a4f6b5099611cb93690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4aa74fead597e87cf3a0ab49d154582"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#af4aa74fead597e87cf3a0ab49d154582">length_Characters</a> () const </td></tr>
<tr class="memdesc:af4aa74fead597e87cf3a0ab49d154582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of Unicode characters in the string.  <a href="#af4aa74fead597e87cf3a0ab49d154582">More...</a><br/></td></tr>
<tr class="separator:af4aa74fead597e87cf3a0ab49d154582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7945a5fef2e998faac548f7011c5a38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ad7945a5fef2e998faac548f7011c5a38">max_size</a> () const </td></tr>
<tr class="memdesc:ad7945a5fef2e998faac548f7011c5a38"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the maximum number of UTF-16 code points that the string can hold  <a href="#ad7945a5fef2e998faac548f7011c5a38">More...</a><br/></td></tr>
<tr class="separator:ad7945a5fef2e998faac548f7011c5a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bf1c1237beb73671ecbab1a3396eaba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2bf1c1237beb73671ecbab1a3396eaba">reserve</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a936ff379b7c74a59384edd7754790464">size</a>)</td></tr>
<tr class="memdesc:a2bf1c1237beb73671ecbab1a3396eaba"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the capacity of the string to at least <em>size</em> code points  <a href="#a2bf1c1237beb73671ecbab1a3396eaba">More...</a><br/></td></tr>
<tr class="separator:a2bf1c1237beb73671ecbab1a3396eaba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accca24e972e317b9190f8b48434da43a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#accca24e972e317b9190f8b48434da43a">resize</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;val=0)</td></tr>
<tr class="memdesc:accca24e972e317b9190f8b48434da43a"><td class="mdescLeft">&#160;</td><td class="mdescRight">changes the size of the string to <em>size</em>, filling in any new area with <em>val</em>  <a href="#accca24e972e317b9190f8b48434da43a">More...</a><br/></td></tr>
<tr class="separator:accca24e972e317b9190f8b48434da43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af87bbc917cd14e6b10ab014ab1cd6148"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#af87bbc917cd14e6b10ab014ab1cd6148">swap</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;from)</td></tr>
<tr class="memdesc:af87bbc917cd14e6b10ab014ab1cd6148"><td class="mdescLeft">&#160;</td><td class="mdescRight">exchanges the elements of the current string with those of <em>from</em>  <a href="#af87bbc917cd14e6b10ab014ab1cd6148">More...</a><br/></td></tr>
<tr class="separator:af87bbc917cd14e6b10ab014ab1cd6148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab775d335ea4e3fb4b6f9f298e4179127"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab775d335ea4e3fb4b6f9f298e4179127">empty</a> () const </td></tr>
<tr class="memdesc:ab775d335ea4e3fb4b6f9f298e4179127"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns <code>true</code> if the string has no elements, <code>false</code> otherwise  <a href="#ab775d335ea4e3fb4b6f9f298e4179127">More...</a><br/></td></tr>
<tr class="separator:ab775d335ea4e3fb4b6f9f298e4179127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4317e536d6dc5fff2b0f88be7fd73285"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a> () const </td></tr>
<tr class="memdesc:a4317e536d6dc5fff2b0f88be7fd73285"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a pointer to the first character in the current string  <a href="#a4317e536d6dc5fff2b0f88be7fd73285">More...</a><br/></td></tr>
<tr class="separator:a4317e536d6dc5fff2b0f88be7fd73285"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac04dc41f66a1261d647c7e499f750392"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac04dc41f66a1261d647c7e499f750392">data</a> () const </td></tr>
<tr class="memdesc:ac04dc41f66a1261d647c7e499f750392"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a pointer to the first character in the current string  <a href="#ac04dc41f66a1261d647c7e499f750392">More...</a><br/></td></tr>
<tr class="separator:ac04dc41f66a1261d647c7e499f750392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1826c9d44c041dfab5a0d63c5ea35090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1826c9d44c041dfab5a0d63c5ea35090">capacity</a> () const </td></tr>
<tr class="memdesc:a1826c9d44c041dfab5a0d63c5ea35090"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the number of elements that the string can hold before it will need to allocate more space  <a href="#a1826c9d44c041dfab5a0d63c5ea35090">More...</a><br/></td></tr>
<tr class="separator:a1826c9d44c041dfab5a0d63c5ea35090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e6cb4e8ffd926dda2613a47d3ea2eeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a3e6cb4e8ffd926dda2613a47d3ea2eeb">clear</a> ()</td></tr>
<tr class="memdesc:a3e6cb4e8ffd926dda2613a47d3ea2eeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">deletes all of the elements in the string  <a href="#a3e6cb4e8ffd926dda2613a47d3ea2eeb">More...</a><br/></td></tr>
<tr class="separator:a3e6cb4e8ffd926dda2613a47d3ea2eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a0eab543f2e97ef30ca2e7a5d3ab34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a43a0eab543f2e97ef30ca2e7a5d3ab34">substr</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a43a0eab543f2e97ef30ca2e7a5d3ab34"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a substring of the current string, starting at <em>index</em>, and <em>num</em> characters long.  <a href="#a43a0eab543f2e97ef30ca2e7a5d3ab34">More...</a><br/></td></tr>
<tr class="separator:a43a0eab543f2e97ef30ca2e7a5d3ab34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adea87abfc31f6068ebf44aa406853ca2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#adea87abfc31f6068ebf44aa406853ca2">push_back</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> val)</td></tr>
<tr class="memdesc:adea87abfc31f6068ebf44aa406853ca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>val</em> to the end of the string  <a href="#adea87abfc31f6068ebf44aa406853ca2">More...</a><br/></td></tr>
<tr class="separator:adea87abfc31f6068ebf44aa406853ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ad23e089c6c767ea517e4044c70acb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac8ad23e089c6c767ea517e4044c70acb">push_back</a> (wchar_t val)</td></tr>
<tr class="memdesc:ac8ad23e089c6c767ea517e4044c70acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>val</em> to the end of the string  <a href="#ac8ad23e089c6c767ea517e4044c70acb">More...</a><br/></td></tr>
<tr class="separator:ac8ad23e089c6c767ea517e4044c70acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bce535478bd9fa0a11eea85743ab132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2bce535478bd9fa0a11eea85743ab132">push_back</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> val)</td></tr>
<tr class="memdesc:a2bce535478bd9fa0a11eea85743ab132"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>val</em> to the end of the string  <a href="#a2bce535478bd9fa0a11eea85743ab132">More...</a><br/></td></tr>
<tr class="separator:a2bce535478bd9fa0a11eea85743ab132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10342681d27b114247ba496a973f6c4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a10342681d27b114247ba496a973f6c4c">push_back</a> (char val)</td></tr>
<tr class="memdesc:a10342681d27b114247ba496a973f6c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>val</em> to the end of the string  <a href="#a10342681d27b114247ba496a973f6c4c">More...</a><br/></td></tr>
<tr class="separator:a10342681d27b114247ba496a973f6c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af46ac9d27e0c9d1b0ff1055ea569c814"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#af46ac9d27e0c9d1b0ff1055ea569c814">inString</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch) const </td></tr>
<tr class="memdesc:af46ac9d27e0c9d1b0ff1055ea569c814"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns <code>true</code> if the given Unicode character <em>ch</em> is in this string  <a href="#af46ac9d27e0c9d1b0ff1055ea569c814">More...</a><br/></td></tr>
<tr class="separator:af46ac9d27e0c9d1b0ff1055ea569c814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Stream variations</div></td></tr>
<tr class="memitem:a3bbe4db0413f6311555019df87493bc6"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a3bbe4db0413f6311555019df87493bc6">asUTF8</a> () const </td></tr>
<tr class="memdesc:a3bbe4db0413f6311555019df87493bc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current string in UTF-8 form within a std::string  <a href="#a3bbe4db0413f6311555019df87493bc6">More...</a><br/></td></tr>
<tr class="separator:a3bbe4db0413f6311555019df87493bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a208b586dfca067225afe46db13712598"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a208b586dfca067225afe46db13712598">asUTF8_c_str</a> () const </td></tr>
<tr class="memdesc:a208b586dfca067225afe46db13712598"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current string in UTF-8 form as a nul-terminated char array  <a href="#a208b586dfca067225afe46db13712598">More...</a><br/></td></tr>
<tr class="separator:a208b586dfca067225afe46db13712598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b99b1ab3e7b52565fbefa7ae4e0a80"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#abf1c4de64c20b004f5a7a91ca3f40085">utf32string</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#af7b99b1ab3e7b52565fbefa7ae4e0a80">asUTF32</a> () const </td></tr>
<tr class="memdesc:af7b99b1ab3e7b52565fbefa7ae4e0a80"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current string in UTF-32 form within a utf32string  <a href="#af7b99b1ab3e7b52565fbefa7ae4e0a80">More...</a><br/></td></tr>
<tr class="separator:af7b99b1ab3e7b52565fbefa7ae4e0a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94640df42dae9c2fa7d02527296a60fe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a94640df42dae9c2fa7d02527296a60fe">asUTF32_c_str</a> () const </td></tr>
<tr class="memdesc:a94640df42dae9c2fa7d02527296a60fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current string in UTF-32 form as a nul-terminated unicode_char array  <a href="#a94640df42dae9c2fa7d02527296a60fe">More...</a><br/></td></tr>
<tr class="separator:a94640df42dae9c2fa7d02527296a60fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c07073a8e04d20175dd431eaddc959f"><td class="memItemLeft" align="right" valign="top">const std::wstring &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5c07073a8e04d20175dd431eaddc959f">asWStr</a> () const </td></tr>
<tr class="memdesc:a5c07073a8e04d20175dd431eaddc959f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current string in the native form of std::wstring  <a href="#a5c07073a8e04d20175dd431eaddc959f">More...</a><br/></td></tr>
<tr class="separator:a5c07073a8e04d20175dd431eaddc959f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bf6daa9e60019b4c91e610634baaebd"><td class="memItemLeft" align="right" valign="top">const wchar_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a6bf6daa9e60019b4c91e610634baaebd">asWStr_c_str</a> () const </td></tr>
<tr class="memdesc:a6bf6daa9e60019b4c91e610634baaebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current string in the native form of a nul-terminated wchar_t array  <a href="#a6bf6daa9e60019b4c91e610634baaebd">More...</a><br/></td></tr>
<tr class="separator:a6bf6daa9e60019b4c91e610634baaebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Single Character Access</div></td></tr>
<tr class="memitem:acc912b41edac2013da0490195969aa1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#acc912b41edac2013da0490195969aa1f">at</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> loc)</td></tr>
<tr class="memdesc:acc912b41edac2013da0490195969aa1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a reference to the element in the string at index <code>loc</code>  <a href="#acc912b41edac2013da0490195969aa1f">More...</a><br/></td></tr>
<tr class="separator:acc912b41edac2013da0490195969aa1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab11421d45cad31275e87c711655075d3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab11421d45cad31275e87c711655075d3">at</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> loc) const </td></tr>
<tr class="memdesc:ab11421d45cad31275e87c711655075d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a reference to the element in the string at index <code>loc</code>  <a href="#ab11421d45cad31275e87c711655075d3">More...</a><br/></td></tr>
<tr class="separator:ab11421d45cad31275e87c711655075d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3825dcd3be4dea256964b6fb7d046ad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a3825dcd3be4dea256964b6fb7d046ad2">getChar</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> loc) const </td></tr>
<tr class="memdesc:a3825dcd3be4dea256964b6fb7d046ad2"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the data point <em>loc</em> evaluated as a UTF-32 value  <a href="#a3825dcd3be4dea256964b6fb7d046ad2">More...</a><br/></td></tr>
<tr class="separator:a3825dcd3be4dea256964b6fb7d046ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ec7c31d8b84c6df9cc196b22496bf41"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a3ec7c31d8b84c6df9cc196b22496bf41">setChar</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> loc, <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch)</td></tr>
<tr class="memdesc:a3ec7c31d8b84c6df9cc196b22496bf41"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the value of the character at <em>loc</em> to the Unicode value <em>ch</em> (UTF-32)  <a href="#a3ec7c31d8b84c6df9cc196b22496bf41">More...</a><br/></td></tr>
<tr class="separator:a3ec7c31d8b84c6df9cc196b22496bf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">iterator acquisition</div></td></tr>
<tr class="memitem:aedf3b5988c8af905cf2e0b1662dd895b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aedf3b5988c8af905cf2e0b1662dd895b">begin</a> ()</td></tr>
<tr class="memdesc:aedf3b5988c8af905cf2e0b1662dd895b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an iterator to the first element of the string  <a href="#aedf3b5988c8af905cf2e0b1662dd895b">More...</a><br/></td></tr>
<tr class="separator:aedf3b5988c8af905cf2e0b1662dd895b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff0f02c4756d1f1763a243bf00a22b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a83517309f708b38feac23d4bb7e0a173">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1ff0f02c4756d1f1763a243bf00a22b4">begin</a> () const </td></tr>
<tr class="memdesc:a1ff0f02c4756d1f1763a243bf00a22b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an iterator to the first element of the string  <a href="#a1ff0f02c4756d1f1763a243bf00a22b4">More...</a><br/></td></tr>
<tr class="separator:a1ff0f02c4756d1f1763a243bf00a22b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee8b69a0b9ce22238450df001e8530f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a> ()</td></tr>
<tr class="memdesc:a9ee8b69a0b9ce22238450df001e8530f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an iterator just past the end of the string  <a href="#a9ee8b69a0b9ce22238450df001e8530f">More...</a><br/></td></tr>
<tr class="separator:a9ee8b69a0b9ce22238450df001e8530f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a581c9e0130e4cedf232fe81a1d79a15f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a83517309f708b38feac23d4bb7e0a173">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a581c9e0130e4cedf232fe81a1d79a15f">end</a> () const </td></tr>
<tr class="memdesc:a581c9e0130e4cedf232fe81a1d79a15f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns an iterator just past the end of the string  <a href="#a581c9e0130e4cedf232fe81a1d79a15f">More...</a><br/></td></tr>
<tr class="separator:a581c9e0130e4cedf232fe81a1d79a15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad817abe451d865e54c88a169b0e0774b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9f79fb3ea57d2dd139540db0303dc0cb">reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ad817abe451d865e54c88a169b0e0774b">rbegin</a> ()</td></tr>
<tr class="memdesc:ad817abe451d865e54c88a169b0e0774b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a reverse iterator to the last element of the string  <a href="#ad817abe451d865e54c88a169b0e0774b">More...</a><br/></td></tr>
<tr class="separator:ad817abe451d865e54c88a169b0e0774b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac46835f55b7ff3e815e07b544f0ce640"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa00ad2580479477eb98882a80ffbc486">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac46835f55b7ff3e815e07b544f0ce640">rbegin</a> () const </td></tr>
<tr class="memdesc:ac46835f55b7ff3e815e07b544f0ce640"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a reverse iterator to the last element of the string  <a href="#ac46835f55b7ff3e815e07b544f0ce640">More...</a><br/></td></tr>
<tr class="separator:ac46835f55b7ff3e815e07b544f0ce640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a065318b41dea8dcac299f37c89e1fad9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9f79fb3ea57d2dd139540db0303dc0cb">reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a065318b41dea8dcac299f37c89e1fad9">rend</a> ()</td></tr>
<tr class="memdesc:a065318b41dea8dcac299f37c89e1fad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a reverse iterator just past the beginning of the string  <a href="#a065318b41dea8dcac299f37c89e1fad9">More...</a><br/></td></tr>
<tr class="separator:a065318b41dea8dcac299f37c89e1fad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a687846218aa17a1ec3aaf1aa71daf6e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa00ad2580479477eb98882a80ffbc486">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a687846218aa17a1ec3aaf1aa71daf6e3">rend</a> () const </td></tr>
<tr class="memdesc:a687846218aa17a1ec3aaf1aa71daf6e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a reverse iterator just past the beginning of the string  <a href="#a687846218aa17a1ec3aaf1aa71daf6e3">More...</a><br/></td></tr>
<tr class="separator:a687846218aa17a1ec3aaf1aa71daf6e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">assign</div></td></tr>
<tr class="memitem:a44cfd75c6f1a170eb4574b6d80e80573"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a44cfd75c6f1a170eb4574b6d80e80573">assign</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> start, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a>)</td></tr>
<tr class="memdesc:a44cfd75c6f1a170eb4574b6d80e80573"><td class="mdescLeft">&#160;</td><td class="mdescRight">gives the current string the values from <em>start</em> to <em>end</em>  <a href="#a44cfd75c6f1a170eb4574b6d80e80573">More...</a><br/></td></tr>
<tr class="separator:a44cfd75c6f1a170eb4574b6d80e80573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf95bda470a2573f7f8f957535a2ced8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#adf95bda470a2573f7f8f957535a2ced8">assign</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str)</td></tr>
<tr class="memdesc:adf95bda470a2573f7f8f957535a2ced8"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>str</em> to the current string  <a href="#adf95bda470a2573f7f8f957535a2ced8">More...</a><br/></td></tr>
<tr class="separator:adf95bda470a2573f7f8f957535a2ced8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ae7c450e89e0c2029d8f739f6db8017"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5ae7c450e89e0c2029d8f739f6db8017">assign</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str)</td></tr>
<tr class="memdesc:a5ae7c450e89e0c2029d8f739f6db8017"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign the nul-terminated <em>str</em> to the current string  <a href="#a5ae7c450e89e0c2029d8f739f6db8017">More...</a><br/></td></tr>
<tr class="separator:a5ae7c450e89e0c2029d8f739f6db8017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f86dc3cd7b3572d45e1704fd29325d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac8f86dc3cd7b3572d45e1704fd29325d">assign</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:ac8f86dc3cd7b3572d45e1704fd29325d"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign the first <em>num</em> characters of <em>str</em> to the current string  <a href="#ac8f86dc3cd7b3572d45e1704fd29325d">More...</a><br/></td></tr>
<tr class="separator:ac8f86dc3cd7b3572d45e1704fd29325d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8c759ada2eba6bee3354627b9e345a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab8c759ada2eba6bee3354627b9e345a0">assign</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="namespace_my_g_u_i.html#aeab5768bb4b329fef1437fdb3e59e996">len</a>)</td></tr>
<tr class="memdesc:ab8c759ada2eba6bee3354627b9e345a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>len</em> entries from <em>str</em> to the current string, starting at <em>index</em>  <a href="#ab8c759ada2eba6bee3354627b9e345a0">More...</a><br/></td></tr>
<tr class="separator:ab8c759ada2eba6bee3354627b9e345a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad9569300888da83150c6ff817ecbb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aaad9569300888da83150c6ff817ecbb7">assign</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;ch)</td></tr>
<tr class="memdesc:aaad9569300888da83150c6ff817ecbb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>num</em> copies of <em>ch</em> to the current string  <a href="#aaad9569300888da83150c6ff817ecbb7">More...</a><br/></td></tr>
<tr class="separator:aaad9569300888da83150c6ff817ecbb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac50dc744bfb8adb018cf82d6a82d6732"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac50dc744bfb8adb018cf82d6a82d6732">assign</a> (const std::wstring &amp;wstr)</td></tr>
<tr class="memdesc:ac50dc744bfb8adb018cf82d6a82d6732"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>wstr</em> to the current string (<em>wstr</em> is treated as a UTF-16 stream)  <a href="#ac50dc744bfb8adb018cf82d6a82d6732">More...</a><br/></td></tr>
<tr class="separator:ac50dc744bfb8adb018cf82d6a82d6732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce3918258da529750a83d9fa93af47e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#adce3918258da529750a83d9fa93af47e">assign</a> (const wchar_t *w_str)</td></tr>
<tr class="memdesc:adce3918258da529750a83d9fa93af47e"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>w_str</em> to the current string  <a href="#adce3918258da529750a83d9fa93af47e">More...</a><br/></td></tr>
<tr class="separator:adce3918258da529750a83d9fa93af47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ac1eabc877c96cbc2ca023e290589c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5ac1eabc877c96cbc2ca023e290589c2">assign</a> (const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:a5ac1eabc877c96cbc2ca023e290589c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign the first <em>num</em> characters of <em>w_str</em> to the current string  <a href="#a5ac1eabc877c96cbc2ca023e290589c2">More...</a><br/></td></tr>
<tr class="separator:a5ac1eabc877c96cbc2ca023e290589c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa0fa82c34afa3915b6171f5a43903e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aaa0fa82c34afa3915b6171f5a43903e0">assign</a> (const std::string &amp;str)</td></tr>
<tr class="memdesc:aaa0fa82c34afa3915b6171f5a43903e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>str</em> to the current string (<em>str</em> is treated as a UTF-8 stream)  <a href="#aaa0fa82c34afa3915b6171f5a43903e0">More...</a><br/></td></tr>
<tr class="separator:aaa0fa82c34afa3915b6171f5a43903e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a699a3280b38f82f808675655792dd99c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a699a3280b38f82f808675655792dd99c">assign</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>)</td></tr>
<tr class="memdesc:a699a3280b38f82f808675655792dd99c"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign <em>c_str</em> to the current string (<em>c_str</em> is treated as a UTF-8 stream)  <a href="#a699a3280b38f82f808675655792dd99c">More...</a><br/></td></tr>
<tr class="separator:a699a3280b38f82f808675655792dd99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae686b4b5a01c168791ecd4e033b88f3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ae686b4b5a01c168791ecd4e033b88f3d">assign</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:ae686b4b5a01c168791ecd4e033b88f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">assign the first <em>num</em> characters of <em>c_str</em> to the current string (<em>c_str</em> is treated as a UTF-8 stream)  <a href="#ae686b4b5a01c168791ecd4e033b88f3d">More...</a><br/></td></tr>
<tr class="separator:ae686b4b5a01c168791ecd4e033b88f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">append</div></td></tr>
<tr class="memitem:ac9fa46ceb3f98483ad0cbe9b366ca2fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac9fa46ceb3f98483ad0cbe9b366ca2fc">append</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str)</td></tr>
<tr class="memdesc:ac9fa46ceb3f98483ad0cbe9b366ca2fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>str</em> on to the end of the current string  <a href="#ac9fa46ceb3f98483ad0cbe9b366ca2fc">More...</a><br/></td></tr>
<tr class="separator:ac9fa46ceb3f98483ad0cbe9b366ca2fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7ea53ea936735dbf97097fc8d202c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9a7ea53ea936735dbf97097fc8d202c5">append</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str)</td></tr>
<tr class="memdesc:a9a7ea53ea936735dbf97097fc8d202c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>str</em> on to the end of the current string  <a href="#a9a7ea53ea936735dbf97097fc8d202c5">More...</a><br/></td></tr>
<tr class="separator:a9a7ea53ea936735dbf97097fc8d202c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1024bacaf66ed7f8fcd8878503c17c62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1024bacaf66ed7f8fcd8878503c17c62">append</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="namespace_my_g_u_i.html#aeab5768bb4b329fef1437fdb3e59e996">len</a>)</td></tr>
<tr class="memdesc:a1024bacaf66ed7f8fcd8878503c17c62"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends a substring of <em>str</em> starting at <em>index</em> that is <em>len</em> characters long on to the end of the current string  <a href="#a1024bacaf66ed7f8fcd8878503c17c62">More...</a><br/></td></tr>
<tr class="separator:a1024bacaf66ed7f8fcd8878503c17c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1722c39c24b15dbc245a926c8e40cf52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1722c39c24b15dbc245a926c8e40cf52">append</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:a1722c39c24b15dbc245a926c8e40cf52"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> characters of <em>str</em> on to the end of the current string  <a href="#a1722c39c24b15dbc245a926c8e40cf52">More...</a><br/></td></tr>
<tr class="separator:a1722c39c24b15dbc245a926c8e40cf52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e12877dabfa5ec5275f2e958f30d45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a72e12877dabfa5ec5275f2e958f30d45">append</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch)</td></tr>
<tr class="memdesc:a72e12877dabfa5ec5275f2e958f30d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string  <a href="#a72e12877dabfa5ec5275f2e958f30d45">More...</a><br/></td></tr>
<tr class="separator:a72e12877dabfa5ec5275f2e958f30d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa21c2b46aec442697920a521a7c7bed1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa21c2b46aec442697920a521a7c7bed1">append</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> start, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a>)</td></tr>
<tr class="memdesc:aa21c2b46aec442697920a521a7c7bed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends the sequence denoted by <em>start</em> and <em>end</em> on to the end of the current string  <a href="#aa21c2b46aec442697920a521a7c7bed1">More...</a><br/></td></tr>
<tr class="separator:aa21c2b46aec442697920a521a7c7bed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f3bf44e828e2515b0089e44f6c1b89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac5f3bf44e828e2515b0089e44f6c1b89">append</a> (const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:ac5f3bf44e828e2515b0089e44f6c1b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> characters of <em>str</em> on to the end of the current string  <a href="#ac5f3bf44e828e2515b0089e44f6c1b89">More...</a><br/></td></tr>
<tr class="separator:ac5f3bf44e828e2515b0089e44f6c1b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a642fcef84130d8100f5df1d287133108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a642fcef84130d8100f5df1d287133108">append</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, wchar_t ch)</td></tr>
<tr class="memdesc:a642fcef84130d8100f5df1d287133108"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string  <a href="#a642fcef84130d8100f5df1d287133108">More...</a><br/></td></tr>
<tr class="separator:a642fcef84130d8100f5df1d287133108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172529b032f42f83da970af9f9d97c7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a172529b032f42f83da970af9f9d97c7d">append</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:a172529b032f42f83da970af9f9d97c7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> characters of <em>str</em> on to the end of the current string (UTF-8 encoding)  <a href="#a172529b032f42f83da970af9f9d97c7d">More...</a><br/></td></tr>
<tr class="separator:a172529b032f42f83da970af9f9d97c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaddf16dfa59389e7a4c0de2bd7bdc8ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aaddf16dfa59389e7a4c0de2bd7bdc8ac">append</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, char ch)</td></tr>
<tr class="memdesc:aaddf16dfa59389e7a4c0de2bd7bdc8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string (Unicode values less than 128)  <a href="#aaddf16dfa59389e7a4c0de2bd7bdc8ac">More...</a><br/></td></tr>
<tr class="separator:aaddf16dfa59389e7a4c0de2bd7bdc8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab085933bfecf2106725e5803a8dd0f8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab085933bfecf2106725e5803a8dd0f8a">append</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch)</td></tr>
<tr class="memdesc:ab085933bfecf2106725e5803a8dd0f8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string (Full Unicode spectrum)  <a href="#ab085933bfecf2106725e5803a8dd0f8a">More...</a><br/></td></tr>
<tr class="separator:ab085933bfecf2106725e5803a8dd0f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">insert</div></td></tr>
<tr class="memitem:a0b3da4f995fa193fd7c598c06fe4c485"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a0b3da4f995fa193fd7c598c06fe4c485">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> i, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;ch)</td></tr>
<tr class="memdesc:a0b3da4f995fa193fd7c598c06fe4c485"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>ch</em> before the code point denoted by <em>i</em>  <a href="#a0b3da4f995fa193fd7c598c06fe4c485">More...</a><br/></td></tr>
<tr class="separator:a0b3da4f995fa193fd7c598c06fe4c485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c6a5d012ed289860bdf323c2bd1db3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab4c6a5d012ed289860bdf323c2bd1db3">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str)</td></tr>
<tr class="memdesc:ab4c6a5d012ed289860bdf323c2bd1db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>str</em> into the current string, at location <em>index</em>  <a href="#ab4c6a5d012ed289860bdf323c2bd1db3">More...</a><br/></td></tr>
<tr class="separator:ab4c6a5d012ed289860bdf323c2bd1db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c50f3148e9b5b0b01785fb2e7d19d9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9c50f3148e9b5b0b01785fb2e7d19d9d">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str)</td></tr>
<tr class="memdesc:a9c50f3148e9b5b0b01785fb2e7d19d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>str</em> into the current string, at location <em>index</em>  <a href="#a9c50f3148e9b5b0b01785fb2e7d19d9d">More...</a><br/></td></tr>
<tr class="separator:a9c50f3148e9b5b0b01785fb2e7d19d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b0bc3d84563dbf86401b4583fb1e3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac9b0bc3d84563dbf86401b4583fb1e3f">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index1, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index2, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:ac9b0bc3d84563dbf86401b4583fb1e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts a substring of <em>str</em> (starting at <em>index2</em> and <em>num</em> code points long) into the current string, at location <em>index1</em>  <a href="#ac9b0bc3d84563dbf86401b4583fb1e3f">More...</a><br/></td></tr>
<tr class="separator:ac9b0bc3d84563dbf86401b4583fb1e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04ffbd01115ee7bc901117984c5ff3d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a04ffbd01115ee7bc901117984c5ff3d1">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> i, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> start, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a>)</td></tr>
<tr class="memdesc:a04ffbd01115ee7bc901117984c5ff3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts the code points denoted by <em>start</em> and <em>end</em> into the current string, before the code point specified by <em>i</em>  <a href="#a04ffbd01115ee7bc901117984c5ff3d1">More...</a><br/></td></tr>
<tr class="separator:a04ffbd01115ee7bc901117984c5ff3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d88485bc95f614373f0d584f940abe1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a6d88485bc95f614373f0d584f940abe1">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:a6d88485bc95f614373f0d584f940abe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> code points of <em>str</em> into the current string, at location <em>index</em>  <a href="#a6d88485bc95f614373f0d584f940abe1">More...</a><br/></td></tr>
<tr class="separator:a6d88485bc95f614373f0d584f940abe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd176cfb8c55dbcc9b70c9237de87a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a4bd176cfb8c55dbcc9b70c9237de87a2">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:a4bd176cfb8c55dbcc9b70c9237de87a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> code points of <em>str</em> into the current string, at location <em>index</em>  <a href="#a4bd176cfb8c55dbcc9b70c9237de87a2">More...</a><br/></td></tr>
<tr class="separator:a4bd176cfb8c55dbcc9b70c9237de87a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e48fa4be1d313c0620337c2a0702ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a25e48fa4be1d313c0620337c2a0702ff">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num)</td></tr>
<tr class="memdesc:a25e48fa4be1d313c0620337c2a0702ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> code points of <em>str</em> into the current string, at location <em>index</em>  <a href="#a25e48fa4be1d313c0620337c2a0702ff">More...</a><br/></td></tr>
<tr class="separator:a25e48fa4be1d313c0620337c2a0702ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a887a86e3ec151cb8e33a7f2587e17afe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a887a86e3ec151cb8e33a7f2587e17afe">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch)</td></tr>
<tr class="memdesc:a887a86e3ec151cb8e33a7f2587e17afe"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em>  <a href="#a887a86e3ec151cb8e33a7f2587e17afe">More...</a><br/></td></tr>
<tr class="separator:a887a86e3ec151cb8e33a7f2587e17afe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9035c34267c719dbee466a989fcff4b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9035c34267c719dbee466a989fcff4b5">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, wchar_t ch)</td></tr>
<tr class="memdesc:a9035c34267c719dbee466a989fcff4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em>  <a href="#a9035c34267c719dbee466a989fcff4b5">More...</a><br/></td></tr>
<tr class="separator:a9035c34267c719dbee466a989fcff4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ff1be535fe338c7544c48c5c606f80c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5ff1be535fe338c7544c48c5c606f80c">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, char ch)</td></tr>
<tr class="memdesc:a5ff1be535fe338c7544c48c5c606f80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em>  <a href="#a5ff1be535fe338c7544c48c5c606f80c">More...</a><br/></td></tr>
<tr class="separator:a5ff1be535fe338c7544c48c5c606f80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a425d217f3fe8494714e8811b7c82bbb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a425d217f3fe8494714e8811b7c82bbb5">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch)</td></tr>
<tr class="memdesc:a425d217f3fe8494714e8811b7c82bbb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em>  <a href="#a425d217f3fe8494714e8811b7c82bbb5">More...</a><br/></td></tr>
<tr class="separator:a425d217f3fe8494714e8811b7c82bbb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b467f97c403d1dd0d7a7572763c1160"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2b467f97c403d1dd0d7a7572763c1160">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> i, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;ch)</td></tr>
<tr class="memdesc:a2b467f97c403d1dd0d7a7572763c1160"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em>  <a href="#a2b467f97c403d1dd0d7a7572763c1160">More...</a><br/></td></tr>
<tr class="separator:a2b467f97c403d1dd0d7a7572763c1160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeeb5c218e16a9e8ebd71003d6754c6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aaeeb5c218e16a9e8ebd71003d6754c6e">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> i, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, const wchar_t &amp;ch)</td></tr>
<tr class="memdesc:aaeeb5c218e16a9e8ebd71003d6754c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em>  <a href="#aaeeb5c218e16a9e8ebd71003d6754c6e">More...</a><br/></td></tr>
<tr class="separator:aaeeb5c218e16a9e8ebd71003d6754c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1139ac5305e4f24815bf3ba9c4987adb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1139ac5305e4f24815bf3ba9c4987adb">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> i, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, const char &amp;ch)</td></tr>
<tr class="memdesc:a1139ac5305e4f24815bf3ba9c4987adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em>  <a href="#a1139ac5305e4f24815bf3ba9c4987adb">More...</a><br/></td></tr>
<tr class="separator:a1139ac5305e4f24815bf3ba9c4987adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc51e3e51a0cc6b8becdafd242c1a07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#affc51e3e51a0cc6b8becdafd242c1a07">insert</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> i, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;ch)</td></tr>
<tr class="memdesc:affc51e3e51a0cc6b8becdafd242c1a07"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em>  <a href="#affc51e3e51a0cc6b8becdafd242c1a07">More...</a><br/></td></tr>
<tr class="separator:affc51e3e51a0cc6b8becdafd242c1a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">erase</div></td></tr>
<tr class="memitem:a8404b108934ab4a310be63bbd93a6166"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a8404b108934ab4a310be63bbd93a6166">erase</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> loc)</td></tr>
<tr class="memdesc:a8404b108934ab4a310be63bbd93a6166"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes the code point pointed to by <em>loc</em>, returning an iterator to the next character  <a href="#a8404b108934ab4a310be63bbd93a6166">More...</a><br/></td></tr>
<tr class="separator:a8404b108934ab4a310be63bbd93a6166"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf00735d1a92ec58fe8956cbdd323a49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aaf00735d1a92ec58fe8956cbdd323a49">erase</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> start, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a>)</td></tr>
<tr class="memdesc:aaf00735d1a92ec58fe8956cbdd323a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes the code points between <em>start</em> and <em>end</em> (including the one at <em>start</em> but not the one at <em>end</em>), returning an iterator to the code point after the last code point removed  <a href="#aaf00735d1a92ec58fe8956cbdd323a49">More...</a><br/></td></tr>
<tr class="separator:aaf00735d1a92ec58fe8956cbdd323a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f81f9ea6ddee965a1997dc6cda67ced"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5f81f9ea6ddee965a1997dc6cda67ced">erase</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>)</td></tr>
<tr class="memdesc:a5f81f9ea6ddee965a1997dc6cda67ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes <em>num</em> code points from the current string, starting at <em>index</em>  <a href="#a5f81f9ea6ddee965a1997dc6cda67ced">More...</a><br/></td></tr>
<tr class="separator:a5f81f9ea6ddee965a1997dc6cda67ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">replace</div></td></tr>
<tr class="memitem:adb6f8bba6c351cbbcfe37ad68239f7f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#adb6f8bba6c351cbbcfe37ad68239f7f0">replace</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index1, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num1, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str)</td></tr>
<tr class="memdesc:adb6f8bba6c351cbbcfe37ad68239f7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">replaces up to <em>num1</em> code points of the current string (starting at <em>index1</em>) with <em>str</em>  <a href="#adb6f8bba6c351cbbcfe37ad68239f7f0">More...</a><br/></td></tr>
<tr class="separator:adb6f8bba6c351cbbcfe37ad68239f7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00692be900174692768e00b8a66a9adc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a00692be900174692768e00b8a66a9adc">replace</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index1, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num1, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num2)</td></tr>
<tr class="memdesc:a00692be900174692768e00b8a66a9adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">replaces up to <em>num1</em> code points of the current string (starting at <em>index1</em>) with up to <em>num2</em> code points from <em>str</em>  <a href="#a00692be900174692768e00b8a66a9adc">More...</a><br/></td></tr>
<tr class="separator:a00692be900174692768e00b8a66a9adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac407c27c6133c5f29d072a2c43da082e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac407c27c6133c5f29d072a2c43da082e">replace</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index1, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num1, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index2, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num2)</td></tr>
<tr class="memdesc:ac407c27c6133c5f29d072a2c43da082e"><td class="mdescLeft">&#160;</td><td class="mdescRight">replaces up to <em>num1</em> code points of the current string (starting at <em>index1</em>) with up to <em>num2</em> code points from <em>str</em> beginning at <em>index2</em>  <a href="#ac407c27c6133c5f29d072a2c43da082e">More...</a><br/></td></tr>
<tr class="separator:ac407c27c6133c5f29d072a2c43da082e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35f3ac9ac4442d05b5b641cbd86b4691"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a35f3ac9ac4442d05b5b641cbd86b4691">replace</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> start, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a>, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>)</td></tr>
<tr class="memdesc:a35f3ac9ac4442d05b5b641cbd86b4691"><td class="mdescLeft">&#160;</td><td class="mdescRight">replaces code points in the current string from <em>start</em> to <em>end</em> with <em>num</em> code points from <em>str</em>  <a href="#a35f3ac9ac4442d05b5b641cbd86b4691">More...</a><br/></td></tr>
<tr class="separator:a35f3ac9ac4442d05b5b641cbd86b4691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2d23efc8e75a53263a2ae984af40cd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa2d23efc8e75a53263a2ae984af40cd3">replace</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num1, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num2, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch)</td></tr>
<tr class="memdesc:aa2d23efc8e75a53263a2ae984af40cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">replaces up to <em>num1</em> code points in the current string (beginning at <em>index</em>) with <code>num2</code> copies of <code>ch</code>  <a href="#aa2d23efc8e75a53263a2ae984af40cd3">More...</a><br/></td></tr>
<tr class="separator:aa2d23efc8e75a53263a2ae984af40cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad0995f109b56853191b7bb4d92544c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1ad0995f109b56853191b7bb4d92544c">replace</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> start, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9ee8b69a0b9ce22238450df001e8530f">end</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch)</td></tr>
<tr class="memdesc:a1ad0995f109b56853191b7bb4d92544c"><td class="mdescLeft">&#160;</td><td class="mdescRight">replaces the code points in the current string from <em>start</em> to <em>end</em> with <em>num</em> copies of <em>ch</em>  <a href="#a1ad0995f109b56853191b7bb4d92544c">More...</a><br/></td></tr>
<tr class="separator:a1ad0995f109b56853191b7bb4d92544c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">compare</div></td></tr>
<tr class="memitem:ab6c90d68f155fd577a0bb4cc33be9d54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab6c90d68f155fd577a0bb4cc33be9d54">compare</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str) const </td></tr>
<tr class="memdesc:ab6c90d68f155fd577a0bb4cc33be9d54"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare <em>str</em> to the current string  <a href="#ab6c90d68f155fd577a0bb4cc33be9d54">More...</a><br/></td></tr>
<tr class="separator:ab6c90d68f155fd577a0bb4cc33be9d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db64e8de44a8222b6c80acfe0f5a213"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1db64e8de44a8222b6c80acfe0f5a213">compare</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str) const </td></tr>
<tr class="memdesc:a1db64e8de44a8222b6c80acfe0f5a213"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare <em>str</em> to the current string  <a href="#a1db64e8de44a8222b6c80acfe0f5a213">More...</a><br/></td></tr>
<tr class="separator:a1db64e8de44a8222b6c80acfe0f5a213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a813934e09842287d66d808d7838a3ed0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a813934e09842287d66d808d7838a3ed0">compare</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str) const </td></tr>
<tr class="memdesc:a813934e09842287d66d808d7838a3ed0"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare <em>str</em> to a substring of the current string, starting at <em>index</em> for <em>length</em> characters  <a href="#a813934e09842287d66d808d7838a3ed0">More...</a><br/></td></tr>
<tr class="separator:a813934e09842287d66d808d7838a3ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecde52715e8cb5012456883637da63e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a7ecde52715e8cb5012456883637da63e">compare</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index2, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> length2) const </td></tr>
<tr class="memdesc:a7ecde52715e8cb5012456883637da63e"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare a substring of <em>str</em> to a substring of the current string, where <em>index2</em> and <em>length2</em> refer to <em>str</em> and <em>index</em> and <em>length</em> refer to the current string  <a href="#a7ecde52715e8cb5012456883637da63e">More...</a><br/></td></tr>
<tr class="separator:a7ecde52715e8cb5012456883637da63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b0241c8d96e76ca38ab2acffb76fe3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ae4b0241c8d96e76ca38ab2acffb76fe3">compare</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>, const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> length2) const </td></tr>
<tr class="memdesc:ae4b0241c8d96e76ca38ab2acffb76fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare a substring of <em>str</em> to a substring of the current string, where the substring of <em>str</em> begins at zero and is <em>length2</em> characters long, and the substring of the current string begins at <em>index</em> and is <em>length</em> characters long  <a href="#ae4b0241c8d96e76ca38ab2acffb76fe3">More...</a><br/></td></tr>
<tr class="separator:ae4b0241c8d96e76ca38ab2acffb76fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add48bc2716536c26e5dfc00149b44e8d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#add48bc2716536c26e5dfc00149b44e8d">compare</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>, const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> length2) const </td></tr>
<tr class="memdesc:add48bc2716536c26e5dfc00149b44e8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare a substring of <em>str</em> to a substring of the current string, where the substring of <em>str</em> begins at zero and is <em>length2</em> elements long, and the substring of the current string begins at <em>index</em> and is <em>length</em> characters long  <a href="#add48bc2716536c26e5dfc00149b44e8d">More...</a><br/></td></tr>
<tr class="separator:add48bc2716536c26e5dfc00149b44e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d92b6898387b9bf36013da7d781bde1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1d92b6898387b9bf36013da7d781bde1">compare</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>, const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> length2) const </td></tr>
<tr class="memdesc:a1d92b6898387b9bf36013da7d781bde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare a substring of <em>str</em> to a substring of the current string, where the substring of <em>str</em> begins at zero and is <em>length2</em> <b>UTF-8 code points</b> long, and the substring of the current string begins at <em>index</em> and is <em>length</em> characters long  <a href="#a1d92b6898387b9bf36013da7d781bde1">More...</a><br/></td></tr>
<tr class="separator:a1d92b6898387b9bf36013da7d781bde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">find &amp; rfind</div></td></tr>
<tr class="memitem:a10320eee4a3a3738f3bd6db5d70749a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a10320eee4a3a3738f3bd6db5d70749a9">find</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a10320eee4a3a3738f3bd6db5d70749a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>str</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a10320eee4a3a3738f3bd6db5d70749a9">More...</a><br/></td></tr>
<tr class="separator:a10320eee4a3a3738f3bd6db5d70749a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a55f0a78966f90efb62d120ab06ca3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a4a55f0a78966f90efb62d120ab06ca3b">find</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *cp_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>) const </td></tr>
<tr class="memdesc:a4a55f0a78966f90efb62d120ab06ca3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>str</em> within the current string and within <em>length</em> code points, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a4a55f0a78966f90efb62d120ab06ca3b">More...</a><br/></td></tr>
<tr class="separator:a4a55f0a78966f90efb62d120ab06ca3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c401d286f7462e82841b666c360c780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a7c401d286f7462e82841b666c360c780">find</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>) const </td></tr>
<tr class="memdesc:a7c401d286f7462e82841b666c360c780"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>str</em> within the current string and within <em>length</em> code points, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a7c401d286f7462e82841b666c360c780">More...</a><br/></td></tr>
<tr class="separator:a7c401d286f7462e82841b666c360c780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c45eb85eb37590aa6fe3e1b4c5a7662"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9c45eb85eb37590aa6fe3e1b4c5a7662">find</a> (const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aad65b726b2704a4f6b5099611cb93690">length</a>) const </td></tr>
<tr class="memdesc:a9c45eb85eb37590aa6fe3e1b4c5a7662"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>str</em> within the current string and within <em>length</em> code points, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a9c45eb85eb37590aa6fe3e1b4c5a7662">More...</a><br/></td></tr>
<tr class="separator:a9c45eb85eb37590aa6fe3e1b4c5a7662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a328c532734f4b501ec05d0cb637e661e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a328c532734f4b501ec05d0cb637e661e">find</a> (char ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a328c532734f4b501ec05d0cb637e661e"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a328c532734f4b501ec05d0cb637e661e">More...</a><br/></td></tr>
<tr class="separator:a328c532734f4b501ec05d0cb637e661e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0a0786d2bd0b37d9503b62ee686051"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a4a0a0786d2bd0b37d9503b62ee686051">find</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a4a0a0786d2bd0b37d9503b62ee686051"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a4a0a0786d2bd0b37d9503b62ee686051">More...</a><br/></td></tr>
<tr class="separator:a4a0a0786d2bd0b37d9503b62ee686051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a2dd96c88c2618e50a2d71b9978250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a32a2dd96c88c2618e50a2d71b9978250">find</a> (wchar_t ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a32a2dd96c88c2618e50a2d71b9978250"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a32a2dd96c88c2618e50a2d71b9978250">More...</a><br/></td></tr>
<tr class="separator:a32a2dd96c88c2618e50a2d71b9978250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5effdb52a4e5643f4429f229a412c229"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5effdb52a4e5643f4429f229a412c229">find</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a5effdb52a4e5643f4429f229a412c229"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a5effdb52a4e5643f4429f229a412c229">More...</a><br/></td></tr>
<tr class="separator:a5effdb52a4e5643f4429f229a412c229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68cc42144850729397ff86b65ef246a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a68cc42144850729397ff86b65ef246a8">rfind</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a68cc42144850729397ff86b65ef246a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a68cc42144850729397ff86b65ef246a8">More...</a><br/></td></tr>
<tr class="separator:a68cc42144850729397ff86b65ef246a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5c30c957e27a6075536962f0efe2d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#afd5c30c957e27a6075536962f0efe2d1">rfind</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *cp_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num) const </td></tr>
<tr class="memdesc:afd5c30c957e27a6075536962f0efe2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>, searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#afd5c30c957e27a6075536962f0efe2d1">More...</a><br/></td></tr>
<tr class="separator:afd5c30c957e27a6075536962f0efe2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e27788f7bf615a43b971358315ae0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a78e27788f7bf615a43b971358315ae0d">rfind</a> (const char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num) const </td></tr>
<tr class="memdesc:a78e27788f7bf615a43b971358315ae0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>, searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a78e27788f7bf615a43b971358315ae0d">More...</a><br/></td></tr>
<tr class="separator:a78e27788f7bf615a43b971358315ae0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a976685beddfd0b5b2a3072c6536c4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5a976685beddfd0b5b2a3072c6536c4a">rfind</a> (const wchar_t *w_str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num) const </td></tr>
<tr class="memdesc:a5a976685beddfd0b5b2a3072c6536c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>, searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a5a976685beddfd0b5b2a3072c6536c4a">More...</a><br/></td></tr>
<tr class="separator:a5a976685beddfd0b5b2a3072c6536c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892f7b7ae096e4aa0cec252cebdd46ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a892f7b7ae096e4aa0cec252cebdd46ca">rfind</a> (char ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a892f7b7ae096e4aa0cec252cebdd46ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a892f7b7ae096e4aa0cec252cebdd46ca">More...</a><br/></td></tr>
<tr class="separator:a892f7b7ae096e4aa0cec252cebdd46ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a75ba1e87d36fc15c5d5a3052977d9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a0a75ba1e87d36fc15c5d5a3052977d9b">rfind</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index) const </td></tr>
<tr class="memdesc:a0a75ba1e87d36fc15c5d5a3052977d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a0a75ba1e87d36fc15c5d5a3052977d9b">More...</a><br/></td></tr>
<tr class="separator:a0a75ba1e87d36fc15c5d5a3052977d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a926f4a9465ca0827d47c8dd530865be7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a926f4a9465ca0827d47c8dd530865be7">rfind</a> (wchar_t ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a926f4a9465ca0827d47c8dd530865be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a926f4a9465ca0827d47c8dd530865be7">More...</a><br/></td></tr>
<tr class="separator:a926f4a9465ca0827d47c8dd530865be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546e0a61903aa1ba510f632d6b3bf2bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a546e0a61903aa1ba510f632d6b3bf2bb">rfind</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a546e0a61903aa1ba510f632d6b3bf2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a546e0a61903aa1ba510f632d6b3bf2bb">More...</a><br/></td></tr>
<tr class="separator:a546e0a61903aa1ba510f632d6b3bf2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">find_first/last_(not)_of</div></td></tr>
<tr class="memitem:afd47e8352e0b26966b994603c637d11f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#afd47e8352e0b26966b994603c637d11f">find_first_of</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:afd47e8352e0b26966b994603c637d11f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the first character within the current string that matches <b>any</b> character in <em>str</em>, beginning the search at <em>index</em> and searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found.  <a href="#afd47e8352e0b26966b994603c637d11f">More...</a><br/></td></tr>
<tr class="separator:afd47e8352e0b26966b994603c637d11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6388044dc6f432e82eade4e161d87d7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a6388044dc6f432e82eade4e161d87d7b">find_first_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a6388044dc6f432e82eade4e161d87d7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a6388044dc6f432e82eade4e161d87d7b">More...</a><br/></td></tr>
<tr class="separator:a6388044dc6f432e82eade4e161d87d7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7ff689b6c4400ae186bf7c19a909c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a8d7ff689b6c4400ae186bf7c19a909c4">find_first_of</a> (char ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a8d7ff689b6c4400ae186bf7c19a909c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a8d7ff689b6c4400ae186bf7c19a909c4">More...</a><br/></td></tr>
<tr class="separator:a8d7ff689b6c4400ae186bf7c19a909c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbe2971daf4849eba045036a109f8392"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#adbe2971daf4849eba045036a109f8392">find_first_of</a> (wchar_t ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:adbe2971daf4849eba045036a109f8392"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#adbe2971daf4849eba045036a109f8392">More...</a><br/></td></tr>
<tr class="separator:adbe2971daf4849eba045036a109f8392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb4c7d460b9c4d5793f261557292b7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a4cb4c7d460b9c4d5793f261557292b7a">find_first_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a4cb4c7d460b9c4d5793f261557292b7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a4cb4c7d460b9c4d5793f261557292b7a">More...</a><br/></td></tr>
<tr class="separator:a4cb4c7d460b9c4d5793f261557292b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b920c20269437e8dc1179abe04cdcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a80b920c20269437e8dc1179abe04cdcf">find_first_not_of</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a80b920c20269437e8dc1179abe04cdcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first character within the current string that does not match any character in <em>str</em>, beginning the search at <em>index</em> and searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a80b920c20269437e8dc1179abe04cdcf">More...</a><br/></td></tr>
<tr class="separator:a80b920c20269437e8dc1179abe04cdcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad282e778e216e70f50edcecf873e693f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ad282e778e216e70f50edcecf873e693f">find_first_not_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:ad282e778e216e70f50edcecf873e693f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#ad282e778e216e70f50edcecf873e693f">More...</a><br/></td></tr>
<tr class="separator:ad282e778e216e70f50edcecf873e693f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68fe5762f5d4ef2ef662ec548aba420"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac68fe5762f5d4ef2ef662ec548aba420">find_first_not_of</a> (char ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:ac68fe5762f5d4ef2ef662ec548aba420"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#ac68fe5762f5d4ef2ef662ec548aba420">More...</a><br/></td></tr>
<tr class="separator:ac68fe5762f5d4ef2ef662ec548aba420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a367a2b09070ba2ee0733999b459299b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a367a2b09070ba2ee0733999b459299b5">find_first_not_of</a> (wchar_t ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a367a2b09070ba2ee0733999b459299b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a367a2b09070ba2ee0733999b459299b5">More...</a><br/></td></tr>
<tr class="separator:a367a2b09070ba2ee0733999b459299b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25c66e61cb10f229d2ec69aa11e56e75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a25c66e61cb10f229d2ec69aa11e56e75">find_first_not_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=0) const </td></tr>
<tr class="memdesc:a25c66e61cb10f229d2ec69aa11e56e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a25c66e61cb10f229d2ec69aa11e56e75">More...</a><br/></td></tr>
<tr class="separator:a25c66e61cb10f229d2ec69aa11e56e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a790142df774b69dbc13f7036bd417601"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a790142df774b69dbc13f7036bd417601">find_last_of</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a790142df774b69dbc13f7036bd417601"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first character within the current string that matches any character in <em>str</em>, doing a reverse search from <em>index</em> and searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a790142df774b69dbc13f7036bd417601">More...</a><br/></td></tr>
<tr class="separator:a790142df774b69dbc13f7036bd417601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cab28a6b408a4d92454cb8af5ef9530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1cab28a6b408a4d92454cb8af5ef9530">find_last_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a1cab28a6b408a4d92454cb8af5ef9530"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a1cab28a6b408a4d92454cb8af5ef9530">More...</a><br/></td></tr>
<tr class="separator:a1cab28a6b408a4d92454cb8af5ef9530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b592f9b12ef1f9315d822cd0e0482cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9b592f9b12ef1f9315d822cd0e0482cb">find_last_of</a> (char ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a9b592f9b12ef1f9315d822cd0e0482cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a9b592f9b12ef1f9315d822cd0e0482cb">More...</a><br/></td></tr>
<tr class="separator:a9b592f9b12ef1f9315d822cd0e0482cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a586417e19a9a8de9d4a0b17c60b058e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a586417e19a9a8de9d4a0b17c60b058e8">find_last_of</a> (wchar_t ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a586417e19a9a8de9d4a0b17c60b058e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a586417e19a9a8de9d4a0b17c60b058e8">More...</a><br/></td></tr>
<tr class="separator:a586417e19a9a8de9d4a0b17c60b058e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d78e43f6988c48dc4428e004fc68be0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1d78e43f6988c48dc4428e004fc68be0">find_last_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a1d78e43f6988c48dc4428e004fc68be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a1d78e43f6988c48dc4428e004fc68be0">More...</a><br/></td></tr>
<tr class="separator:a1d78e43f6988c48dc4428e004fc68be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a869aea944ef64835542c5387d30bc638"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a869aea944ef64835542c5387d30bc638">find_last_not_of</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;str, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> num=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a869aea944ef64835542c5387d30bc638"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the last character within the current string that does not match any character in <em>str</em>, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a869aea944ef64835542c5387d30bc638">More...</a><br/></td></tr>
<tr class="separator:a869aea944ef64835542c5387d30bc638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5958e7d18ec8dd74365ce0074f22c70a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5958e7d18ec8dd74365ce0074f22c70a">find_last_not_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a5958e7d18ec8dd74365ce0074f22c70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a5958e7d18ec8dd74365ce0074f22c70a">More...</a><br/></td></tr>
<tr class="separator:a5958e7d18ec8dd74365ce0074f22c70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a408ae53994f25f04724c637d512561e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a408ae53994f25f04724c637d512561e8">find_last_not_of</a> (char ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a408ae53994f25f04724c637d512561e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a408ae53994f25f04724c637d512561e8">More...</a><br/></td></tr>
<tr class="separator:a408ae53994f25f04724c637d512561e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82382173b81dc1b9d7aa66ea5360ac56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a82382173b81dc1b9d7aa66ea5360ac56">find_last_not_of</a> (wchar_t ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a82382173b81dc1b9d7aa66ea5360ac56"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a82382173b81dc1b9d7aa66ea5360ac56">More...</a><br/></td></tr>
<tr class="separator:a82382173b81dc1b9d7aa66ea5360ac56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a827bfcd892d941dc302e592b5379ce1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a827bfcd892d941dc302e592b5379ce1d">find_last_not_of</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index=<a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a>) const </td></tr>
<tr class="memdesc:a827bfcd892d941dc302e592b5379ce1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found  <a href="#a827bfcd892d941dc302e592b5379ce1d">More...</a><br/></td></tr>
<tr class="separator:a827bfcd892d941dc302e592b5379ce1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Operators</div></td></tr>
<tr class="memitem:a95a866ffa637fe135436d2898ecc4690"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a95a866ffa637fe135436d2898ecc4690">operator&lt;</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;right) const </td></tr>
<tr class="memdesc:a95a866ffa637fe135436d2898ecc4690"><td class="mdescLeft">&#160;</td><td class="mdescRight">less than operator  <a href="#a95a866ffa637fe135436d2898ecc4690">More...</a><br/></td></tr>
<tr class="separator:a95a866ffa637fe135436d2898ecc4690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde0b673e9f8df5d03098aedffe08235"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#abde0b673e9f8df5d03098aedffe08235">operator&lt;=</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;right) const </td></tr>
<tr class="memdesc:abde0b673e9f8df5d03098aedffe08235"><td class="mdescLeft">&#160;</td><td class="mdescRight">less than or equal operator  <a href="#abde0b673e9f8df5d03098aedffe08235">More...</a><br/></td></tr>
<tr class="separator:abde0b673e9f8df5d03098aedffe08235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef2bb2de1764b55ecc5de7b2b97677c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a5ef2bb2de1764b55ecc5de7b2b97677c">operator&gt;</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;right) const </td></tr>
<tr class="memdesc:a5ef2bb2de1764b55ecc5de7b2b97677c"><td class="mdescLeft">&#160;</td><td class="mdescRight">greater than operator  <a href="#a5ef2bb2de1764b55ecc5de7b2b97677c">More...</a><br/></td></tr>
<tr class="separator:a5ef2bb2de1764b55ecc5de7b2b97677c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a624a315b38ead4d9d6fa069927864e28"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a624a315b38ead4d9d6fa069927864e28">operator&gt;=</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;right) const </td></tr>
<tr class="memdesc:a624a315b38ead4d9d6fa069927864e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">greater than or equal operator  <a href="#a624a315b38ead4d9d6fa069927864e28">More...</a><br/></td></tr>
<tr class="separator:a624a315b38ead4d9d6fa069927864e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dc3e4978af56998439a31bfa30f5eb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2dc3e4978af56998439a31bfa30f5eb0">operator==</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;right) const </td></tr>
<tr class="memdesc:a2dc3e4978af56998439a31bfa30f5eb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">equality operator  <a href="#a2dc3e4978af56998439a31bfa30f5eb0">More...</a><br/></td></tr>
<tr class="separator:a2dc3e4978af56998439a31bfa30f5eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042e8c15d11a5508630666d4c5319730"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a042e8c15d11a5508630666d4c5319730">operator!=</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;right) const </td></tr>
<tr class="memdesc:a042e8c15d11a5508630666d4c5319730"><td class="mdescLeft">&#160;</td><td class="mdescRight">inequality operator  <a href="#a042e8c15d11a5508630666d4c5319730">More...</a><br/></td></tr>
<tr class="separator:a042e8c15d11a5508630666d4c5319730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae25abb0bbf3e91bdadd394268492774"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aae25abb0bbf3e91bdadd394268492774">operator=</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s)</td></tr>
<tr class="memdesc:aae25abb0bbf3e91bdadd394268492774"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment operator, implicitly casts all compatible types  <a href="#aae25abb0bbf3e91bdadd394268492774">More...</a><br/></td></tr>
<tr class="separator:aae25abb0bbf3e91bdadd394268492774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceb233d2bd53f4618c4c9db64f2ed74b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aceb233d2bd53f4618c4c9db64f2ed74b">operator=</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> ch)</td></tr>
<tr class="memdesc:aceb233d2bd53f4618c4c9db64f2ed74b"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment operator  <a href="#aceb233d2bd53f4618c4c9db64f2ed74b">More...</a><br/></td></tr>
<tr class="separator:aceb233d2bd53f4618c4c9db64f2ed74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a076dda11d0cb71459618ca670b6176c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a076dda11d0cb71459618ca670b6176c9">operator=</a> (char ch)</td></tr>
<tr class="memdesc:a076dda11d0cb71459618ca670b6176c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment operator  <a href="#a076dda11d0cb71459618ca670b6176c9">More...</a><br/></td></tr>
<tr class="separator:a076dda11d0cb71459618ca670b6176c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f5252557fad248c449b0dd2f780d825"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a8f5252557fad248c449b0dd2f780d825">operator=</a> (wchar_t ch)</td></tr>
<tr class="memdesc:a8f5252557fad248c449b0dd2f780d825"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment operator  <a href="#a8f5252557fad248c449b0dd2f780d825">More...</a><br/></td></tr>
<tr class="separator:a8f5252557fad248c449b0dd2f780d825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1f9f33afc9a2d4fde701c0ceaba847"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#afc1f9f33afc9a2d4fde701c0ceaba847">operator=</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> ch)</td></tr>
<tr class="memdesc:afc1f9f33afc9a2d4fde701c0ceaba847"><td class="mdescLeft">&#160;</td><td class="mdescRight">assignment operator  <a href="#afc1f9f33afc9a2d4fde701c0ceaba847">More...</a><br/></td></tr>
<tr class="separator:afc1f9f33afc9a2d4fde701c0ceaba847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4805edc456314b1a111cfdbd3bc28a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ac4805edc456314b1a111cfdbd3bc28a1">operator[]</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index)</td></tr>
<tr class="memdesc:ac4805edc456314b1a111cfdbd3bc28a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">code point dereference operator  <a href="#ac4805edc456314b1a111cfdbd3bc28a1">More...</a><br/></td></tr>
<tr class="separator:ac4805edc456314b1a111cfdbd3bc28a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64026e18522d0eb8f2c65b736711e7b1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a64026e18522d0eb8f2c65b736711e7b1">operator[]</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> index) const </td></tr>
<tr class="memdesc:a64026e18522d0eb8f2c65b736711e7b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">code point dereference operator  <a href="#a64026e18522d0eb8f2c65b736711e7b1">More...</a><br/></td></tr>
<tr class="separator:a64026e18522d0eb8f2c65b736711e7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Implicit Cast Operators</div></td></tr>
<tr class="memitem:a1c24c4844c22b0b56c4c2d6aa7495664"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1c24c4844c22b0b56c4c2d6aa7495664">operator std::string</a> () const </td></tr>
<tr class="memdesc:a1c24c4844c22b0b56c4c2d6aa7495664"><td class="mdescLeft">&#160;</td><td class="mdescRight">implicit cast to std::string  <a href="#a1c24c4844c22b0b56c4c2d6aa7495664">More...</a><br/></td></tr>
<tr class="separator:a1c24c4844c22b0b56c4c2d6aa7495664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b46dadbcf836e73144c4fb4e48d5bbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2b46dadbcf836e73144c4fb4e48d5bbb">operator std::wstring</a> () const </td></tr>
<tr class="memdesc:a2b46dadbcf836e73144c4fb4e48d5bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">implicit cast to std::wstring  <a href="#a2b46dadbcf836e73144c4fb4e48d5bbb">More...</a><br/></td></tr>
<tr class="separator:a2b46dadbcf836e73144c4fb4e48d5bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">UTF-16 character encoding/decoding</div></td></tr>
<tr class="memitem:aa134221f1aba1dc580051c2af45bda9e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa134221f1aba1dc580051c2af45bda9e">_utf16_independent_char</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> cp)</td></tr>
<tr class="memdesc:aa134221f1aba1dc580051c2af45bda9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns <code>true</code> if <em>cp</em> does not match the signature for the lead of follow code point of a surrogate pair in a UTF-16 sequence  <a href="#aa134221f1aba1dc580051c2af45bda9e">More...</a><br/></td></tr>
<tr class="separator:aa134221f1aba1dc580051c2af45bda9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b80a1214d439aa1607013dfd8eb8bae"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9b80a1214d439aa1607013dfd8eb8bae">_utf16_surrogate_lead</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> cp)</td></tr>
<tr class="memdesc:a9b80a1214d439aa1607013dfd8eb8bae"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns <code>true</code> if <em>cp</em> matches the signature of a surrogate pair lead character  <a href="#a9b80a1214d439aa1607013dfd8eb8bae">More...</a><br/></td></tr>
<tr class="separator:a9b80a1214d439aa1607013dfd8eb8bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad98a8b98b44413017c030928b8113c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a6ad98a8b98b44413017c030928b8113c">_utf16_surrogate_follow</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> cp)</td></tr>
<tr class="memdesc:a6ad98a8b98b44413017c030928b8113c"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns <code>true</code> if <em>cp</em> matches the signature of a surrogate pair following character  <a href="#a6ad98a8b98b44413017c030928b8113c">More...</a><br/></td></tr>
<tr class="separator:a6ad98a8b98b44413017c030928b8113c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80047caabd8da6871ef583bd68d165ed"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a80047caabd8da6871ef583bd68d165ed">_utf16_char_length</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> cp)</td></tr>
<tr class="memdesc:a80047caabd8da6871ef583bd68d165ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">estimates the number of UTF-16 code points in the sequence starting with <em>cp</em>  <a href="#a80047caabd8da6871ef583bd68d165ed">More...</a><br/></td></tr>
<tr class="separator:a80047caabd8da6871ef583bd68d165ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f857d17f3e2067173b75515bb36d5ed"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a1f857d17f3e2067173b75515bb36d5ed">_utf16_char_length</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> uc)</td></tr>
<tr class="memdesc:a1f857d17f3e2067173b75515bb36d5ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the number of UTF-16 code points needed to represent the given UTF-32 character <em>cp</em>  <a href="#a1f857d17f3e2067173b75515bb36d5ed">More...</a><br/></td></tr>
<tr class="separator:a1f857d17f3e2067173b75515bb36d5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc378b7f0ab94593e89c281dc4403d9"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a3dc378b7f0ab94593e89c281dc4403d9">_utf16_to_utf32</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> in_cp[2], <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;out_uc)</td></tr>
<tr class="memdesc:a3dc378b7f0ab94593e89c281dc4403d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">converts the given UTF-16 character buffer <em>in_cp</em> to a single UTF-32 Unicode character <em>out_uc</em>, returns the number of code points used to create the output character (2 for surrogate pairs, otherwise 1)  <a href="#a3dc378b7f0ab94593e89c281dc4403d9">More...</a><br/></td></tr>
<tr class="separator:a3dc378b7f0ab94593e89c281dc4403d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30fc76347bcdf0ca43043d5d129225d7"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a30fc76347bcdf0ca43043d5d129225d7">_utf32_to_utf16</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;in_uc, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> out_cp[2])</td></tr>
<tr class="memdesc:a30fc76347bcdf0ca43043d5d129225d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">writes the given UTF-32 <em>uc_in</em> to the buffer location <em>out_cp</em> using UTF-16 encoding, returns the number of code points used to encode the input (always 1 or 2)  <a href="#a30fc76347bcdf0ca43043d5d129225d7">More...</a><br/></td></tr>
<tr class="separator:a30fc76347bcdf0ca43043d5d129225d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">UTF-8 character encoding/decoding</div></td></tr>
<tr class="memitem:a9261c091a8829d61772bb91d7b8ba777"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9261c091a8829d61772bb91d7b8ba777">_utf8_start_char</a> (unsigned char cp)</td></tr>
<tr class="memdesc:a9261c091a8829d61772bb91d7b8ba777"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns <code>true</code> if <em>cp</em> is the beginning of a UTF-8 sequence  <a href="#a9261c091a8829d61772bb91d7b8ba777">More...</a><br/></td></tr>
<tr class="separator:a9261c091a8829d61772bb91d7b8ba777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add87c7a7c9eadd1c4386ada619152269"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#add87c7a7c9eadd1c4386ada619152269">_utf8_char_length</a> (unsigned char cp)</td></tr>
<tr class="memdesc:add87c7a7c9eadd1c4386ada619152269"><td class="mdescLeft">&#160;</td><td class="mdescRight">estimates the number of UTF-8 code points in the sequence starting with <em>cp</em>  <a href="#add87c7a7c9eadd1c4386ada619152269">More...</a><br/></td></tr>
<tr class="separator:add87c7a7c9eadd1c4386ada619152269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ca25e95bf2bd8231833495447a25f38"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a0ca25e95bf2bd8231833495447a25f38">_utf8_char_length</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> uc)</td></tr>
<tr class="memdesc:a0ca25e95bf2bd8231833495447a25f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the number of UTF-8 code points needed to represent the given UTF-32 character <em>cp</em>  <a href="#a0ca25e95bf2bd8231833495447a25f38">More...</a><br/></td></tr>
<tr class="separator:a0ca25e95bf2bd8231833495447a25f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17f521b1779697626cde51719519e46b"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a17f521b1779697626cde51719519e46b">_utf8_to_utf32</a> (const unsigned char in_cp[6], <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;out_uc)</td></tr>
<tr class="memdesc:a17f521b1779697626cde51719519e46b"><td class="mdescLeft">&#160;</td><td class="mdescRight">converts the given UTF-8 character buffer to a single UTF-32 Unicode character, returns the number of bytes used to create the output character (maximum of 6)  <a href="#a17f521b1779697626cde51719519e46b">More...</a><br/></td></tr>
<tr class="separator:a17f521b1779697626cde51719519e46b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11fb4865f8549e1d211498b7778b342a"><td class="memItemLeft" align="right" valign="top">static size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a11fb4865f8549e1d211498b7778b342a">_utf32_to_utf8</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;in_uc, unsigned char out_cp[6])</td></tr>
<tr class="memdesc:a11fb4865f8549e1d211498b7778b342a"><td class="mdescLeft">&#160;</td><td class="mdescRight">writes the given UTF-32 <em>uc_in</em> to the buffer location <em>out_cp</em> using UTF-8 encoding, returns the number of bytes used to encode the input  <a href="#a11fb4865f8549e1d211498b7778b342a">More...</a><br/></td></tr>
<tr class="separator:a11fb4865f8549e1d211498b7778b342a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07405b6e5d7c2a1fa62c990a39f1772b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a07405b6e5d7c2a1fa62c990a39f1772b">_verifyUTF8</a> (const unsigned char *<a class="el" href="class_my_g_u_i_1_1_u_string.html#a4317e536d6dc5fff2b0f88be7fd73285">c_str</a>)</td></tr>
<tr class="memdesc:a07405b6e5d7c2a1fa62c990a39f1772b"><td class="mdescLeft">&#160;</td><td class="mdescRight">verifies a UTF-8 stream, returning the total number of Unicode characters found  <a href="#a07405b6e5d7c2a1fa62c990a39f1772b">More...</a><br/></td></tr>
<tr class="separator:a07405b6e5d7c2a1fa62c990a39f1772b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af210f016c782473ec0931ece729ce84b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#af210f016c782473ec0931ece729ce84b">_verifyUTF8</a> (const std::string &amp;str)</td></tr>
<tr class="memdesc:af210f016c782473ec0931ece729ce84b"><td class="mdescLeft">&#160;</td><td class="mdescRight">verifies a UTF-8 stream, returning the total number of Unicode characters found  <a href="#af210f016c782473ec0931ece729ce84b">More...</a><br/></td></tr>
<tr class="separator:af210f016c782473ec0931ece729ce84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aa716449f1493109c8680c32ec2942b56"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a> = static_cast&lt;<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&gt;(~0)</td></tr>
<tr class="memdesc:aa716449f1493109c8680c32ec2942b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">the usual constant representing: not found, no limit, etc  <a href="#aa716449f1493109c8680c32ec2942b56">More...</a><br/></td></tr>
<tr class="separator:aa716449f1493109c8680c32ec2942b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a770c60e9f33ee1a1b8e7cd85b7368dc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a770c60e9f33ee1a1b8e7cd85b7368dc4">operator+</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s1, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s2)</td></tr>
<tr class="memdesc:a770c60e9f33ee1a1b8e7cd85b7368dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#a770c60e9f33ee1a1b8e7cd85b7368dc4">More...</a><br/></td></tr>
<tr class="separator:a770c60e9f33ee1a1b8e7cd85b7368dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded2838aa1fc81b9644712625899ca00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aded2838aa1fc81b9644712625899ca00">operator+</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s1, <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> c)</td></tr>
<tr class="memdesc:aded2838aa1fc81b9644712625899ca00"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#aded2838aa1fc81b9644712625899ca00">More...</a><br/></td></tr>
<tr class="separator:aded2838aa1fc81b9644712625899ca00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311918eba2586f558ccc1bc21b8911c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a311918eba2586f558ccc1bc21b8911c7">operator+</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s1, <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">UString::unicode_char</a> c)</td></tr>
<tr class="memdesc:a311918eba2586f558ccc1bc21b8911c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#a311918eba2586f558ccc1bc21b8911c7">More...</a><br/></td></tr>
<tr class="separator:a311918eba2586f558ccc1bc21b8911c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71acf30d51c319bfc194e498c578f04a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a71acf30d51c319bfc194e498c578f04a">operator+</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s1, char c)</td></tr>
<tr class="memdesc:a71acf30d51c319bfc194e498c578f04a"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#a71acf30d51c319bfc194e498c578f04a">More...</a><br/></td></tr>
<tr class="separator:a71acf30d51c319bfc194e498c578f04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6829841ae2072c35689a38caacdf9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aec6829841ae2072c35689a38caacdf9b">operator+</a> (const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s1, wchar_t c)</td></tr>
<tr class="memdesc:aec6829841ae2072c35689a38caacdf9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#aec6829841ae2072c35689a38caacdf9b">More...</a><br/></td></tr>
<tr class="separator:aec6829841ae2072c35689a38caacdf9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06842ef7233f24b930d3ce509737b4d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a06842ef7233f24b930d3ce509737b4d3">operator+</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> c, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s2)</td></tr>
<tr class="memdesc:a06842ef7233f24b930d3ce509737b4d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#a06842ef7233f24b930d3ce509737b4d3">More...</a><br/></td></tr>
<tr class="separator:a06842ef7233f24b930d3ce509737b4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f319893a53cad2c42b5d3679eafc7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a65f319893a53cad2c42b5d3679eafc7d">operator+</a> (<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">UString::unicode_char</a> c, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s2)</td></tr>
<tr class="memdesc:a65f319893a53cad2c42b5d3679eafc7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#a65f319893a53cad2c42b5d3679eafc7d">More...</a><br/></td></tr>
<tr class="separator:a65f319893a53cad2c42b5d3679eafc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af08f0cb9c6d10bf4f9c647e5ce54f7ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#af08f0cb9c6d10bf4f9c647e5ce54f7ce">operator+</a> (char c, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s2)</td></tr>
<tr class="memdesc:af08f0cb9c6d10bf4f9c647e5ce54f7ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#af08f0cb9c6d10bf4f9c647e5ce54f7ce">More...</a><br/></td></tr>
<tr class="separator:af08f0cb9c6d10bf4f9c647e5ce54f7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335f15c2ac22e80e90ba53fb4ad477df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a335f15c2ac22e80e90ba53fb4ad477df">operator+</a> (wchar_t c, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s2)</td></tr>
<tr class="memdesc:a335f15c2ac22e80e90ba53fb4ad477df"><td class="mdescLeft">&#160;</td><td class="mdescRight">string addition operator  <a href="#a335f15c2ac22e80e90ba53fb4ad477df">More...</a><br/></td></tr>
<tr class="separator:a335f15c2ac22e80e90ba53fb4ad477df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679015162688416f5fa0bfcda9a8e86b"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a679015162688416f5fa0bfcda9a8e86b">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s)</td></tr>
<tr class="memdesc:a679015162688416f5fa0bfcda9a8e86b"><td class="mdescLeft">&#160;</td><td class="mdescRight">std::ostream write operator  <a href="#a679015162688416f5fa0bfcda9a8e86b">More...</a><br/></td></tr>
<tr class="separator:a679015162688416f5fa0bfcda9a8e86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed9246c6eaa9e7f552150e6516ee8e45"><td class="memItemLeft" align="right" valign="top">std::wostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aed9246c6eaa9e7f552150e6516ee8e45">operator&lt;&lt;</a> (std::wostream &amp;os, const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;s)</td></tr>
<tr class="memdesc:aed9246c6eaa9e7f552150e6516ee8e45"><td class="mdescLeft">&#160;</td><td class="mdescRight">std::wostream write operator  <a href="#aed9246c6eaa9e7f552150e6516ee8e45">More...</a><br/></td></tr>
<tr class="separator:aed9246c6eaa9e7f552150e6516ee8e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A UTF-16 string with implicit conversion to/from std::string and std::wstring. </p>
<pre class="fragment">This class provides a complete 1 to 1 map of most std::string functions (at least to my
</pre><p> knowledge). Implicit conversions allow this string class to work with all common C++ string formats, with specialty functions defined where implicit conversion would cause potential problems or is otherwise unavailable.</p>
<p>Some additional functionality is present to assist in working with characters using the 32-bit UTF-32 encoding. (Which is guaranteed to fit any Unicode character into a single code point.) <b>Note:</b> Reverse iterators do not have this functionality due to the ambiguity that surrounds working with UTF-16 in reverse. (Such as, where should an iterator point to represent the beginning of a surrogate pair?)</p>
<dl class="section user"><dt>Supported Input Types</dt><dd>The supported string types for input, and their assumed encoding schemes, are:<ul>
<li>std::string (UTF-8)</li>
<li>char* (UTF-8)</li>
<li>std::wstring (autodetected UTF-16 / UTF-32 based on compiler)</li>
<li>wchar_t* (autodetected UTF-16 / UTF-32 based on compiler)</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See Also</dt><dd><ul>
<li>For additional information on UTF-16 encoding: <a href="http://en.wikipedia.org/wiki/UTF-16">http://en.wikipedia.org/wiki/UTF-16</a></li>
<li>For additional information on UTF-8 encoding: <a href="http://en.wikipedia.org/wiki/UTF-8">http://en.wikipedia.org/wiki/UTF-8</a></li>
<li>For additional information on UTF-32 encoding: <a href="http://en.wikipedia.org/wiki/UTF-32">http://en.wikipedia.org/wiki/UTF-32</a> </li>
</ul>
</dd></dl>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00169">169</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a87a3b9398a34ff4c40725cb451c53c5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespace_my_g_u_i.html#ae6c843de2a7204a1935969d8c4c3dcba">uint16</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">MyGUI::UString::code_point</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>a single UTF-16 code point </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00194">194</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a83517309f708b38feac23d4bb7e0a173"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__const__fwd__iterator.html">_const_fwd_iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a83517309f708b38feac23d4bb7e0a173">MyGUI::UString::const_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>const iterator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00435">435</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa00ad2580479477eb98882a80ffbc486"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__const__rev__iterator.html">_const_rev_iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#aa00ad2580479477eb98882a80ffbc486">MyGUI::UString::const_reverse_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>const reverse iterator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00436">436</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae2cbd4a9fc8f200bf61dc4beebf738f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::basic_string&lt;<a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&gt; <a class="el" href="class_my_g_u_i_1_1_u_string.html#ae2cbd4a9fc8f200bf61dc4beebf738f2">MyGUI::UString::dstring</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00199">199</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9283fc52c4d7dbe1caaf295295086f12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__fwd__iterator.html">_fwd_iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">MyGUI::UString::iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>iterator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00433">433</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f79fb3ea57d2dd139540db0303dc0cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_my_g_u_i_1_1_u_string_1_1__rev__iterator.html">_rev_iterator</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a9f79fb3ea57d2dd139540db0303dc0cb">MyGUI::UString::reverse_iterator</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>reverse iterator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00434">434</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2efa81ea545a5775f4f19bb7bc1894d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef size_t <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">MyGUI::UString::size_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>size type used to indicate string size and character positions within the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00186">186</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0f7618b2f081f17a48371fa39e57d1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespace_my_g_u_i.html#ae11a5769e2d89121966117b44b09625f">uint32</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">MyGUI::UString::unicode_char</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>a single 32-bit Unicode character </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00191">191</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="abf1c4de64c20b004f5a7a91ca3f40085"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::basic_string&lt;<a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&gt; <a class="el" href="class_my_g_u_i_1_1_u_string.html#abf1c4de64c20b004f5a7a91ca3f40085">MyGUI::UString::utf32string</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>string type used for returning UTF-32 formatted data </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00202">202</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a574652f8b78157eb2c3f815d2ba2dbf5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> <a class="el" href="class_my_g_u_i_1_1_u_string.html#a574652f8b78157eb2c3f815d2ba2dbf5">MyGUI::UString::value_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>value type typedef for use in iterators </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00197">197</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a157521f39d214bb91341ac99417c0706"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>default constructor, creates an empty string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00523">523</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afef714d257f63bfb5e3ce4f59b8ef613"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>copy</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>copy constructor </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00528">528</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a48ac3d0e1993af6cb8721164d64de5bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><em>length</em> copies of <em>ch</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00534">534</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1495351cfcae8b6f2ab40e622b4891b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of nul-terminated sequence <em>str</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00540">540</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a635460c2372aa8d7e2ee39f2f3c7d8ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of <em>str</em>, <em>length</em> code points long </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00546">546</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6fcb41a41fe3481d859243a32c3e77df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>substring of <em>str</em> starting at <em>index</em> and <em>length</em> code points long </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00552">552</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="affc00652ca83c6a19f4b7c3b1b7f72a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of nul-terminated <code>wchar_t</code> array </p>

</div>
</div>
<a class="anchor" id="a8cff862de53edbc858f407dd8a608cc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of <em>w_str</em>, <em>length</em> characters long </p>

</div>
</div>
<a class="anchor" id="afff1025d8f1b5c0ac3221549291ff361"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>wstr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of <em>wstr</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00572">572</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a021e0f46c634366ed0e600c60daf38fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of nul-terminated C-string <em>c_str</em> (UTF-8 encoding) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00578">578</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a345cb6f67d223e68495ad531dca843be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of <em>c_str</em>, <em>length</em> characters long (UTF-8 encoding) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00584">584</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0740942bee628ac6be0dd94a5c623a96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::UString </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>duplicate of <em>str</em> (UTF-8 encoding) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00590">590</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a42f8239ea6e91289f409331739b9ef18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::~UString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>destructor </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00596">596</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a80047caabd8da6871ef583bd68d165ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf16_char_length </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>estimates the number of UTF-16 code points in the sequence starting with <em>cp</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01654">1654</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1f857d17f3e2067173b75515bb36d5ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf16_char_length </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>uc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the number of UTF-16 code points needed to represent the given UTF-32 character <em>cp</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01661">1661</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa134221f1aba1dc580051c2af45bda9e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::_utf16_independent_char </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns <code>true</code> if <em>cp</em> does not match the signature for the lead of follow code point of a surrogate pair in a UTF-16 sequence </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01633">1633</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6ad98a8b98b44413017c030928b8113c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::_utf16_surrogate_follow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns <code>true</code> if <em>cp</em> matches the signature of a surrogate pair following character </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01647">1647</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9b80a1214d439aa1607013dfd8eb8bae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::_utf16_surrogate_lead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns <code>true</code> if <em>cp</em> matches the signature of a surrogate pair lead character </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01640">1640</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3dc378b7f0ab94593e89c281dc4403d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf16_to_utf32 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>in_cp</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;&#160;</td>
          <td class="paramname"><em>out_uc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>converts the given UTF-16 character buffer <em>in_cp</em> to a single UTF-32 Unicode character <em>out_uc</em>, returns the number of code points used to create the output character (2 for surrogate pairs, otherwise 1) </p>
<pre class="fragment">This function does it's best to prevent error conditions, verifying complete
</pre><p> surrogate pairs before applying the algorithm. In the event that half of a pair is found it will happily generate a value in the 0xD800 - 0xDFFF range, which is normally an invalid Unicode value but we preserve them for use as sentinel values. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01668">1668</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a30fc76347bcdf0ca43043d5d129225d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf32_to_utf16 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;&#160;</td>
          <td class="paramname"><em>in_uc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>out_cp</em>[2]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>writes the given UTF-32 <em>uc_in</em> to the buffer location <em>out_cp</em> using UTF-16 encoding, returns the number of code points used to encode the input (always 1 or 2) </p>
<pre class="fragment">This function, like its counterpart, will happily create invalid UTF-16 surrogate pairs. These
</pre><p> invalid entries will be created for any value of <code>in_uc</code> that falls in the range U+D800 - U+DFFF. These are generally useful as sentinel values to represent various program specific conditions. </p>
<dl class="section note"><dt>Note</dt><dd>This function will also pass through any single UTF-16 code point without modification, making it a safe method of ensuring a stream that is unknown UTF-32 or UTF-16 is truly UTF-16. </dd></dl>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01697">1697</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a11fb4865f8549e1d211498b7778b342a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf32_to_utf8 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;&#160;</td>
          <td class="paramname"><em>in_uc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>out_cp</em>[6]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>writes the given UTF-32 <em>uc_in</em> to the buffer location <em>out_cp</em> using UTF-8 encoding, returns the number of bytes used to encode the input </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01794">1794</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="add87c7a7c9eadd1c4386ada619152269"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf8_char_length </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>estimates the number of UTF-8 code points in the sequence starting with <em>cp</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01725">1725</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0ca25e95bf2bd8231833495447a25f38"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf8_char_length </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>uc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the number of UTF-8 code points needed to represent the given UTF-32 character <em>cp</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01736">1736</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9261c091a8829d61772bb91d7b8ba777"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::_utf8_start_char </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>cp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns <code>true</code> if <em>cp</em> is the beginning of a UTF-8 sequence </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01720">1720</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a17f521b1779697626cde51719519e46b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t MyGUI::UString::_utf8_to_utf32 </td>
          <td>(</td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>in_cp</em>[6], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;&#160;</td>
          <td class="paramname"><em>out_uc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>converts the given UTF-8 character buffer to a single UTF-32 Unicode character, returns the number of bytes used to create the output character (maximum of 6) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01755">1755</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a07405b6e5d7c2a1fa62c990a39f1772b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::_verifyUTF8 </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>c_str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>verifies a UTF-8 stream, returning the total number of Unicode characters found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01832">1832</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af210f016c782473ec0931ece729ce84b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::_verifyUTF8 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>verifies a UTF-8 stream, returning the total number of Unicode characters found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01838">1838</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac9fa46ceb3f98483ad0cbe9b366ca2fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>str</em> on to the end of the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00989">989</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9a7ea53ea936735dbf97097fc8d202c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>str</em> on to the end of the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00995">995</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1024bacaf66ed7f8fcd8878503c17c62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends a substring of <em>str</em> starting at <em>index</em> that is <em>len</em> characters long on to the end of the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01001">1001</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1722c39c24b15dbc245a926c8e40cf52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> characters of <em>str</em> on to the end of the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01007">1007</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a72e12877dabfa5ec5275f2e958f30d45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01013">1013</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa21c2b46aec442697920a521a7c7bed1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends the sequence denoted by <em>start</em> and <em>end</em> on to the end of the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01019">1019</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac5f3bf44e828e2515b0089e44f6c1b89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> characters of <em>str</em> on to the end of the current string </p>

</div>
</div>
<a class="anchor" id="a642fcef84130d8100f5df1d287133108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string </p>

</div>
</div>
<a class="anchor" id="a172529b032f42f83da970af9f9d97c7d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> characters of <em>str</em> on to the end of the current string (UTF-8 encoding) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01037">1037</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaddf16dfa59389e7a4c0de2bd7bdc8ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string (Unicode values less than 128) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01044">1044</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab085933bfecf2106725e5803a8dd0f8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>num</em> repetitions of <em>ch</em> on to the end of the current string (Full Unicode spectrum) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01050">1050</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a44cfd75c6f1a170eb4574b6d80e80573"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>gives the current string the values from <em>start</em> to <em>end</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00866">866</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adf95bda470a2573f7f8f957535a2ced8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>str</em> to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00872">872</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5ae7c450e89e0c2029d8f739f6db8017"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign the nul-terminated <em>str</em> to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00878">878</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac8f86dc3cd7b3572d45e1704fd29325d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign the first <em>num</em> characters of <em>str</em> to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00884">884</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab8c759ada2eba6bee3354627b9e345a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>len</em> entries from <em>str</em> to the current string, starting at <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00890">890</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaad9569300888da83150c6ff817ecbb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>num</em> copies of <em>ch</em> to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00896">896</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac50dc744bfb8adb018cf82d6a82d6732"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>wstr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>wstr</em> to the current string (<em>wstr</em> is treated as a UTF-16 stream) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00902">902</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adce3918258da529750a83d9fa93af47e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>w_str</em> to the current string </p>

</div>
</div>
<a class="anchor" id="a5ac1eabc877c96cbc2ca023e290589c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign the first <em>num</em> characters of <em>w_str</em> to the current string </p>

</div>
</div>
<a class="anchor" id="aaa0fa82c34afa3915b6171f5a43903e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>str</em> to the current string (<em>str</em> is treated as a UTF-8 stream) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00943">943</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a699a3280b38f82f808675655792dd99c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign <em>c_str</em> to the current string (<em>c_str</em> is treated as a UTF-8 stream) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00976">976</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae686b4b5a01c168791ecd4e033b88f3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::assign </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assign the first <em>num</em> characters of <em>c_str</em> to the current string (<em>c_str</em> is treated as a UTF-8 stream) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00982">982</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af7b99b1ab3e7b52565fbefa7ae4e0a80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#abf1c4de64c20b004f5a7a91ca3f40085">UString::utf32string</a> &amp; MyGUI::UString::asUTF32 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the current string in UTF-32 form within a utf32string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00724">724</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a94640df42dae9c2fa7d02527296a60fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">UString::unicode_char</a> * MyGUI::UString::asUTF32_c_str </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the current string in UTF-32 form as a nul-terminated unicode_char array </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00730">730</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3bbe4db0413f6311555019df87493bc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string &amp; MyGUI::UString::asUTF8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the current string in UTF-8 form within a std::string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00712">712</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a208b586dfca067225afe46db13712598"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * MyGUI::UString::asUTF8_c_str </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the current string in UTF-8 form as a nul-terminated char array </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00718">718</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5c07073a8e04d20175dd431eaddc959f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::wstring &amp; MyGUI::UString::asWStr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the current string in the native form of std::wstring </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00736">736</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6bf6daa9e60019b4c91e610634baaebd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const wchar_t * MyGUI::UString::asWStr_c_str </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the current string in the native form of a nul-terminated wchar_t array </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00742">742</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="acc912b41edac2013da0490195969aa1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> &amp; MyGUI::UString::at </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>loc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a reference to the element in the string at index <code>loc</code> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00748">748</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab11421d45cad31275e87c711655075d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> &amp; MyGUI::UString::at </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>loc</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a reference to the element in the string at index <code>loc</code> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00753">753</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aedf3b5988c8af905cf2e0b1662dd895b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">UString::iterator</a> MyGUI::UString::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns an iterator to the first element of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00802">802</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1ff0f02c4756d1f1763a243bf00a22b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a83517309f708b38feac23d4bb7e0a173">UString::const_iterator</a> MyGUI::UString::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns an iterator to the first element of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00810">810</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4317e536d6dc5fff2b0f88be7fd73285"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> * MyGUI::UString::c_str </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a pointer to the first character in the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00647">647</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1826c9d44c041dfab5a0d63c5ea35090"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::capacity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the number of elements that the string can hold before it will need to allocate more space </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00657">657</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3e6cb4e8ffd926dda2613a47d3ea2eeb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>deletes all of the elements in the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00662">662</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab6c90d68f155fd577a0bb4cc33be9d54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare <em>str</em> to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01246">1246</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1db64e8de44a8222b6c80acfe0f5a213"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare <em>str</em> to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01251">1251</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a813934e09842287d66d808d7838a3ed0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare <em>str</em> to a substring of the current string, starting at <em>index</em> for <em>length</em> characters </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01256">1256</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7ecde52715e8cb5012456883637da63e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare a substring of <em>str</em> to a substring of the current string, where <em>index2</em> and <em>length2</em> refer to <em>str</em> and <em>index</em> and <em>length</em> refer to the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01261">1261</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae4b0241c8d96e76ca38ab2acffb76fe3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare a substring of <em>str</em> to a substring of the current string, where the substring of <em>str</em> begins at zero and is <em>length2</em> characters long, and the substring of the current string begins at <em>index</em> and is <em>length</em> characters long </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01266">1266</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="add48bc2716536c26e5dfc00149b44e8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare a substring of <em>str</em> to a substring of the current string, where the substring of <em>str</em> begins at zero and is <em>length2</em> elements long, and the substring of the current string begins at <em>index</em> and is <em>length</em> characters long </p>

</div>
</div>
<a class="anchor" id="a1d92b6898387b9bf36013da7d781bde1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::compare </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>compare a substring of <em>str</em> to a substring of the current string, where the substring of <em>str</em> begins at zero and is <em>length2</em> <b>UTF-8 code points</b> long, and the substring of the current string begins at <em>index</em> and is <em>length</em> characters long </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01279">1279</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac04dc41f66a1261d647c7e499f750392"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> * MyGUI::UString::data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a pointer to the first character in the current string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00652">652</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab775d335ea4e3fb4b6f9f298e4179127"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns <code>true</code> if the string has no elements, <code>false</code> otherwise </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00642">642</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9ee8b69a0b9ce22238450df001e8530f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">UString::iterator</a> MyGUI::UString::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns an iterator just past the end of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00818">818</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a581c9e0130e4cedf232fe81a1d79a15f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a83517309f708b38feac23d4bb7e0a173">UString::const_iterator</a> MyGUI::UString::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns an iterator just past the end of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00826">826</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8404b108934ab4a310be63bbd93a6166"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">UString::iterator</a> MyGUI::UString::erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>loc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>removes the code point pointed to by <em>loc</em>, returning an iterator to the next character </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01179">1179</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaf00735d1a92ec58fe8956cbdd323a49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">UString::iterator</a> MyGUI::UString::erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>removes the code points between <em>start</em> and <em>end</em> (including the one at <em>start</em> but not the one at <em>end</em>), returning an iterator to the code point after the last code point removed </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01187">1187</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5f81f9ea6ddee965a1997dc6cda67ced"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::erase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>removes <em>num</em> code points from the current string, starting at <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01195">1195</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a10320eee4a3a3738f3bd6db5d70749a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>str</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>str</em> is a UTF-16 encoded string, but through implicit casting can also be a UTF-8 encoded string (const char* or std::string) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01285">1285</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4a55f0a78966f90efb62d120ab06ca3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>cp_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>str</em> within the current string and within <em>length</em> code points, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>cp_str</em> is a UTF-16 encoded string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01290">1290</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7c401d286f7462e82841b666c360c780"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>str</em> within the current string and within <em>length</em> code points, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>cp_str</em> is a UTF-8 encoded string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01296">1296</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9c45eb85eb37590aa6fe3e1b4c5a7662"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>str</em> within the current string and within <em>length</em> code points, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>cp_str</em> is a UTF-16 encoded string </p>

</div>
</div>
<a class="anchor" id="a328c532734f4b501ec05d0cb637e661e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>ch</em> is only capable of representing Unicode values up to U+007F (127) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01310">1310</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4a0a0786d2bd0b37d9503b62ee686051"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>ch</em> is only capable of representing Unicode values up to U+FFFF (65535) </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01315">1315</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a32a2dd96c88c2618e50a2d71b9978250"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>ch</em> is only capable of representing Unicode values up to U+FFFF (65535) </p>

</div>
</div>
<a class="anchor" id="a5effdb52a4e5643f4429f229a412c229"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence <em>ch</em> within the current string, starting at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>
<p><em>ch</em> can fully represent any Unicode character </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01327">1327</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a80b920c20269437e8dc1179abe04cdcf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_not_of </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first character within the current string that does not match any character in <em>str</em>, beginning the search at <em>index</em> and searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01422">1422</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad282e778e216e70f50edcecf873e693f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_not_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01435">1435</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac68fe5762f5d4ef2ef662ec548aba420"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_not_of </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01442">1442</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a367a2b09070ba2ee0733999b459299b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find_first_not_of </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

</div>
</div>
<a class="anchor" id="a25c66e61cb10f229d2ec69aa11e56e75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_not_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first character within the current string that does not match <em>ch</em>, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01454">1454</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afd47e8352e0b26966b994603c637d11f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_of </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the index of the first character within the current string that matches <b>any</b> character in <em>str</em>, beginning the search at <em>index</em> and searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01383">1383</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6388044dc6f432e82eade4e161d87d7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01396">1396</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8d7ff689b6c4400ae186bf7c19a909c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_of </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01403">1403</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adbe2971daf4849eba045036a109f8392"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find_first_of </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

</div>
</div>
<a class="anchor" id="a4cb4c7d460b9c4d5793f261557292b7a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_first_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, starting the search at <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01415">1415</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a869aea944ef64835542c5387d30bc638"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_not_of </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the last character within the current string that does not match any character in <em>str</em>, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01503">1503</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5958e7d18ec8dd74365ce0074f22c70a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_not_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01524">1524</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a408ae53994f25f04724c637d512561e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_not_of </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01531">1531</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a82382173b81dc1b9d7aa66ea5360ac56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find_last_not_of </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

</div>
</div>
<a class="anchor" id="a827bfcd892d941dc302e592b5379ce1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_not_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the last occurrence of a character that does not match <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01543">1543</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a790142df774b69dbc13f7036bd417601"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_of </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first character within the current string that matches any character in <em>str</em>, doing a reverse search from <em>index</em> and searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01461">1461</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1cab28a6b408a4d92454cb8af5ef9530"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01482">1482</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9b592f9b12ef1f9315d822cd0e0482cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find_last_of </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00838">838</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a586417e19a9a8de9d4a0b17c60b058e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::find_last_of </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

</div>
</div>
<a class="anchor" id="a1d78e43f6988c48dc4428e004fc68be0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::find_last_of </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the index of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01496">1496</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3825dcd3be4dea256964b6fb7d046ad2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">UString::unicode_char</a> MyGUI::UString::getChar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>loc</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the data point <em>loc</em> evaluated as a UTF-32 value </p>
<pre class="fragment">This function will will only properly decode surrogate pairs when \a loc points to the index
</pre><p> of a lead code point that is followed by a trailing code point. Evaluating the trailing code point itself, or pointing to a code point that is a sentinel value (part of a broken pair) will return the value of just that code point (not a valid Unicode value, but useful as a sentinel value). </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00758">758</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0b3da4f995fa193fd7c598c06fe4c485"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">UString::iterator</a> MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>ch</em> before the code point denoted by <em>i</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01066">1066</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab4c6a5d012ed289860bdf323c2bd1db3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>str</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01074">1074</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9c50f3148e9b5b0b01785fb2e7d19d9d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>inserts <em>str</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00658">658</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac9b0bc3d84563dbf86401b4583fb1e3f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts a substring of <em>str</em> (starting at <em>index2</em> and <em>num</em> code points long) into the current string, at location <em>index1</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01080">1080</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a04ffbd01115ee7bc901117984c5ff3d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts the code points denoted by <em>start</em> and <em>end</em> into the current string, before the code point specified by <em>i</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01086">1086</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6d88485bc95f614373f0d584f940abe1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> code points of <em>str</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01091">1091</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4bd176cfb8c55dbcc9b70c9237de87a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> code points of <em>str</em> into the current string, at location <em>index</em> </p>

</div>
</div>
<a class="anchor" id="a25e48fa4be1d313c0620337c2a0702ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> code points of <em>str</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01106">1106</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a887a86e3ec151cb8e33a7f2587e17afe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01113">1113</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a9035c34267c719dbee466a989fcff4b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em> </p>

</div>
</div>
<a class="anchor" id="a5ff1be535fe338c7544c48c5c606f80c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01127">1127</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a425d217f3fe8494714e8811b7c82bbb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, at location <em>index</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01133">1133</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2b467f97c403d1dd0d7a7572763c1160"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01148">1148</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaeeb5c218e16a9e8ebd71003d6754c6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em> </p>

</div>
</div>
<a class="anchor" id="a1139ac5305e4f24815bf3ba9c4987adb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01159">1159</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="affc51e3e51a0cc6b8becdafd242c1a07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a> &amp;&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inserts <em>num</em> copies of <em>ch</em> into the current string, before the code point denoted by <em>i</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01164">1164</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af46ac9d27e0c9d1b0ff1055ea569c814"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::inString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns <code>true</code> if the given Unicode character <em>ch</em> is in this string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00702">702</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aad65b726b2704a4f6b5099611cb93690"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::length </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of code points in the current string. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00606">606</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af4aa74fead597e87cf3a0ab49d154582"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::length_Characters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of Unicode characters in the string. </p>
<p>Executes in linear time. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00611">611</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad7945a5fef2e998faac548f7011c5a38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::max_size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the maximum number of UTF-16 code points that the string can hold </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00622">622</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1c24c4844c22b0b56c4c2d6aa7495664"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::operator std::string </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>implicit cast to std::string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01621">1621</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2b46dadbcf836e73144c4fb4e48d5bbb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MyGUI::UString::operator std::wstring </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>implicit cast to std::wstring </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01627">1627</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a042e8c15d11a5508630666d4c5319730"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>inequality operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01606">1606</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a95a866ffa637fe135436d2898ecc4690"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>less than operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01550">1550</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abde0b673e9f8df5d03098aedffe08235"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>less than or equal operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01555">1555</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aae25abb0bbf3e91bdadd394268492774"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assignment operator, implicitly casts all compatible types </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01560">1560</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aceb233d2bd53f4618c4c9db64f2ed74b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assignment operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01565">1565</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a076dda11d0cb71459618ca670b6176c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::operator= </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assignment operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01571">1571</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8f5252557fad248c449b0dd2f780d825"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a>&amp; MyGUI::UString::operator= </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assignment operator </p>

</div>
</div>
<a class="anchor" id="afc1f9f33afc9a2d4fde701c0ceaba847"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>assignment operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01585">1585</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2dc3e4978af56998439a31bfa30f5eb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>equality operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01601">1601</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5ef2bb2de1764b55ecc5de7b2b97677c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>greater than operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01591">1591</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a624a315b38ead4d9d6fa069927864e28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MyGUI::UString::operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>right</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>greater than or equal operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01596">1596</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac4805edc456314b1a111cfdbd3bc28a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> &amp; MyGUI::UString::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>code point dereference operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01611">1611</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a64026e18522d0eb8f2c65b736711e7b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a> &amp; MyGUI::UString::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>code point dereference operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01616">1616</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adea87abfc31f6068ebf44aa406853ca2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::push_back </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>val</em> to the end of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00676">676</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac8ad23e089c6c767ea517e4044c70acb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::push_back </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>val</em> to the end of the string </p>

</div>
</div>
<a class="anchor" id="a2bce535478bd9fa0a11eea85743ab132"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::push_back </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>val</em> to the end of the string </p>
<pre class="fragment">This can be used to push surrogate pair code points, you'll just need to push them
</pre><p> one after the other. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00692">692</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a10342681d27b114247ba496a973f6c4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::push_back </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>appends <em>val</em> to the end of the string </p>
<p>Limited to characters under the 127 value barrier. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00697">697</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad817abe451d865e54c88a169b0e0774b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9f79fb3ea57d2dd139540db0303dc0cb">UString::reverse_iterator</a> MyGUI::UString::rbegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a reverse iterator to the last element of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00834">834</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac46835f55b7ff3e815e07b544f0ce640"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa00ad2580479477eb98882a80ffbc486">UString::const_reverse_iterator</a> MyGUI::UString::rbegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a reverse iterator to the last element of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00842">842</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a065318b41dea8dcac299f37c89e1fad9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9f79fb3ea57d2dd139540db0303dc0cb">UString::reverse_iterator</a> MyGUI::UString::rend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a reverse iterator just past the beginning of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00850">850</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a687846218aa17a1ec3aaf1aa71daf6e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa00ad2580479477eb98882a80ffbc486">UString::const_reverse_iterator</a> MyGUI::UString::rend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a reverse iterator just past the beginning of the string </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00858">858</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adb6f8bba6c351cbbcfe37ad68239f7f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>replaces up to <em>num1</em> code points of the current string (starting at <em>index1</em>) with <em>str</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01204">1204</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a00692be900174692768e00b8a66a9adc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>replaces up to <em>num1</em> code points of the current string (starting at <em>index1</em>) with up to <em>num2</em> code points from <em>str</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01210">1210</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac407c27c6133c5f29d072a2c43da082e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>replaces up to <em>num1</em> code points of the current string (starting at <em>index1</em>) with up to <em>num2</em> code points from <em>str</em> beginning at <em>index2</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01216">1216</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a35f3ac9ac4442d05b5b641cbd86b4691"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>replaces code points in the current string from <em>start</em> to <em>end</em> with <em>num</em> code points from <em>str</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01222">1222</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa2d23efc8e75a53263a2ae984af40cd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>replaces up to <em>num1</em> code points in the current string (beginning at <em>index</em>) with <code>num2</code> copies of <code>ch</code> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01231">1231</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1ad0995f109b56853191b7bb4d92544c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp; MyGUI::UString::replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a9283fc52c4d7dbe1caaf295295086f12">iterator</a>&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>replaces the code points in the current string from <em>start</em> to <em>end</em> with <em>num</em> copies of <em>ch</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01237">1237</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2bf1c1237beb73671ecbab1a3396eaba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::reserve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sets the capacity of the string to at least <em>size</em> code points </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00627">627</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="accca24e972e317b9190f8b48434da43a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::resize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> &amp;&#160;</td>
          <td class="paramname"><em>val</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>changes the size of the string to <em>size</em>, filling in any new area with <em>val</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00632">632</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a68cc42144850729397ff86b65ef246a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01334">1334</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afd5c30c957e27a6075536962f0efe2d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a> *&#160;</td>
          <td class="paramname"><em>cp_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>, searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01339">1339</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a78e27788f7bf615a43b971358315ae0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>c_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>, searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01345">1345</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5a976685beddfd0b5b2a3072c6536c4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>w_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>str</em> in the current string, doing a reverse search from <em>index</em>, searching at most <em>num</em> characters; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

</div>
</div>
<a class="anchor" id="a892f7b7ae096e4aa0cec252cebdd46ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01359">1359</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0a75ba1e87d36fc15c5d5a3052977d9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">code_point</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01364">1364</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a926f4a9465ca0827d47c8dd530865be7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

</div>
</div>
<a class="anchor" id="a546e0a61903aa1ba510f632d6b3bf2bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::UString::rfind </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the location of the first occurrence of <em>ch</em> in the current string, doing a reverse search from <em>index</em>; returns <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code> if nothing is found </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l01376">1376</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a3ec7c31d8b84c6df9cc196b22496bf41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MyGUI::UString::setChar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>loc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">unicode_char</a>&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sets the value of the character at <em>loc</em> to the Unicode value <em>ch</em> (UTF-32) </p>
<pre class="fragment">Providing sentinel values (values between U+D800-U+DFFF) are accepted, but you should be aware
</pre><p> that you can also unwittingly create a valid surrogate pair if you don't pay attention to what you are doing. </p>
<dl class="section note"><dt>Note</dt><dd>This operation may also lengthen the string if a surrogate pair is needed to represent the value given, but one is not available to replace; or alternatively shorten the string if an existing surrogate pair is replaced with a character that is representable without a surrogate pair. The return value will signify any lengthening or shortening performed, returning 0 if no change was made, -1 if the string was shortened, or 1 if the string was lengthened. <a class="el" href="class_my_g_u_i_1_1_any.html">Any</a> single call can only change the string length by + or - 1. </dd></dl>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00775">775</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a936ff379b7c74a59384edd7754790464"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">UString::size_type</a> MyGUI::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 code points in the current string. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00601">601</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a43a0eab543f2e97ef30ca2e7a5d3ab34"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> MyGUI::UString::substr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&#160;</td>
          <td class="paramname"><em>num</em> = <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns a substring of the current string, starting at <em>index</em>, and <em>num</em> characters long. </p>
<p>If <em>num</em> is omitted, it will default to <code><a class="el" href="class_my_g_u_i_1_1_u_string.html#aa716449f1493109c8680c32ec2942b56" title="the usual constant representing: not found, no limit, etc ">UString::npos</a></code>, and the <a class="el" href="class_my_g_u_i_1_1_u_string.html#a43a0eab543f2e97ef30ca2e7a5d3ab34" title="returns a substring of the current string, starting at index, and num characters long. ">substr()</a> function will simply return the remainder of the string starting at <em>index</em>. </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00667">667</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af87bbc917cd14e6b10ab014ab1cd6148"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MyGUI::UString::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>from</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>exchanges the elements of the current string with those of <em>from</em> </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8cpp_source.html#l00637">637</a> of file <a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a770c60e9f33ee1a1b8e7cd85b7368dc4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01002">1002</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aded2838aa1fc81b9644712625899ca00"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01006">1006</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a311918eba2586f558ccc1bc21b8911c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">UString::unicode_char</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01010">1010</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a71acf30d51c319bfc194e498c578f04a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01014">1014</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aec6829841ae2072c35689a38caacdf9b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01019">1019</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a06842ef7233f24b930d3ce509737b4d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#a87a3b9398a34ff4c40725cb451c53c5b">UString::code_point</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01024">1024</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a65f319893a53cad2c42b5d3679eafc7d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_my_g_u_i_1_1_u_string.html#ab0f7618b2f081f17a48371fa39e57d1a">UString::unicode_char</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01028">1028</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="af08f0cb9c6d10bf4f9c647e5ce54f7ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01032">1032</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a335f15c2ac22e80e90ba53fb4ad477df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> operator+ </td>
          <td>(</td>
          <td class="paramtype">wchar_t&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string addition operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01037">1037</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a679015162688416f5fa0bfcda9a8e86b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>std::ostream write operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01090">1090</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aed9246c6eaa9e7f552150e6516ee8e45"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::wostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::wostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_my_g_u_i_1_1_u_string.html">UString</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>std::wostream write operator </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l01095">1095</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a06125f99b6fa14fb916514cb0d4dcfe9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string* MyGUI::UString::mStrBuffer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00994">994</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="abc47e6410f0844ef477065293ab58a97"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_my_g_u_i_1_1_u_string.html#abf1c4de64c20b004f5a7a91ca3f40085">utf32string</a>* MyGUI::UString::mUTF32StrBuffer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00996">996</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a946e66a191ccf29fb1b54f2db65f83ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* MyGUI::UString::mVoidBuffer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00993">993</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="a31e376ce807a708ef1018eac6971deb6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::wstring* MyGUI::UString::mWStrBuffer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00995">995</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa716449f1493109c8680c32ec2942b56"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a> MyGUI::UString::npos = static_cast&lt;<a class="el" href="class_my_g_u_i_1_1_u_string.html#a2efa81ea545a5775f4f19bb7bc1894d1">size_type</a>&gt;(~0)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the usual constant representing: not found, no limit, etc </p>

<p>Definition at line <a class="el" href="_my_g_u_i___u_string_8h_source.html#l00188">188</a> of file <a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_my_g_u_i___u_string_8h_source.html">MyGUI_UString.h</a></li>
<li><a class="el" href="_my_g_u_i___u_string_8cpp_source.html">MyGUI_UString.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 19 2013 12:37:14 for MyGUI by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>