~ubuntu-branches/ubuntu/trusty/glibmm2.4/trusty

« back to all changes in this revision

Viewing changes to docs/reference/html/classGlib_1_1ustring__Iterator.html

  • Committer: Package Import Robot
  • Author(s): Robert Ancell
  • Date: 2012-09-28 12:28:45 UTC
  • mfrom: (1.2.77)
  • Revision ID: package-import@ubuntu.com-20120928122845-6h032jivploan2aa
Tags: 2.33.13-0ubuntu2
* debian/rules:
  - Bump shlib version

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 <tr style="height: 56px;">
18
18
  <td style="padding-left: 0.5em;">
19
19
   <div id="projectname">glibmm
20
 
   &#160;<span id="projectnumber">2.33.12</span>
 
20
   &#160;<span id="projectnumber">2.33.13</span>
21
21
   </div>
22
22
  </td>
23
23
 </tr>
68
68
<tr class="heading"><td colspan="2"><h2><a name="pub-types"></a>
69
69
Public Types</h2></td></tr>
70
70
<tr class="memitem:a9747bb41c8c89ff372d6c70e23f6682d"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
71
 
<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00610.html">std::bidirectional_iterator_tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#a9747bb41c8c89ff372d6c70e23f6682d">iterator_category</a></td></tr>
 
71
<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00626.html">std::bidirectional_iterator_tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#a9747bb41c8c89ff372d6c70e23f6682d">iterator_category</a></td></tr>
72
72
<tr class="memitem:ac41f5f5a8d57b96eb23a17f481a41f21"><td class="memItemLeft" align="right" valign="top">typedef gunichar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#ac41f5f5a8d57b96eb23a17f481a41f21">value_type</a></td></tr>
73
73
<tr class="memitem:aa32792b92260dd761d004c690b972068"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
74
74
std::string::difference_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#aa32792b92260dd761d004c690b972068">difference_type</a></td></tr>
78
78
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
79
79
Public Member Functions</h2></td></tr>
80
80
<tr class="memitem:af20ce404b0ffb807ace293af4ddf7f07"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#af20ce404b0ffb807ace293af4ddf7f07">ustring_Iterator</a> ()</td></tr>
81
 
<tr class="memitem:a456579af0eafeabf6014825dc8b3c103"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#a456579af0eafeabf6014825dc8b3c103">ustring_Iterator</a> (const <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01683.html#ga0df067f0a544d1fc3fd3fbadda94f1e9">std::string::iterator</a> &gt;&amp; other)</td></tr>
 
81
<tr class="memitem:a456579af0eafeabf6014825dc8b3c103"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#a456579af0eafeabf6014825dc8b3c103">ustring_Iterator</a> (const <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01697.html#ga0df067f0a544d1fc3fd3fbadda94f1e9">std::string::iterator</a> &gt;&amp; other)</td></tr>
82
82
<tr class="memitem:ad9584840127f854137265bf2d4c054f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html#ac41f5f5a8d57b96eb23a17f481a41f21">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#ad9584840127f854137265bf2d4c054f8">operator*</a> () const </td></tr>
83
83
<tr class="memitem:ada50c68ef23fd35a3d20d4ad57b02e57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a>&lt; T &gt;&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#ada50c68ef23fd35a3d20d4ad57b02e57">operator++</a> ()</td></tr>
84
84
<tr class="memitem:a1c746bd9a2ab884ba19190fcdeb428b5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ustring__Iterator.html#a1c746bd9a2ab884ba19190fcdeb428b5">operator++</a> (int)</td></tr>
103
103
class Glib::ustring_Iterator&lt; T &gt;</h3>
104
104
 
105
105
<p>The iterator type of <a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters encoded as ...">Glib::ustring</a>. </p>
106
 
<p>Note this is not a random access iterator but a bidirectional one, since all index operations need to iterate over the UTF-8 data. Use <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01608.html#a2d43d8e656c1d71e14e398cdd726af37">std::advance()</a> to move to a certain position. However, all of the relational operators are available: <code>==&#160;!=&#160;&lt;&#160;&gt;&#160;&lt;=&#160;&gt;=</code></p>
 
106
<p>Note this is not a random access iterator but a bidirectional one, since all index operations need to iterate over the UTF-8 data. Use <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01622.html#a2d43d8e656c1d71e14e398cdd726af37">std::advance()</a> to move to a certain position. However, all of the relational operators are available: <code>==&#160;!=&#160;&lt;&#160;&gt;&#160;&lt;=&#160;&gt;=</code></p>
107
107
<p>A writeable iterator isn't provided because: The number of bytes of the old UTF-8 character and the new one to write could be different. Therefore, any write operation would invalidate all other iterators pointing into the same string. </p>
108
108
</div><hr/><h2>Member Typedef Documentation</h2>
109
109
<a class="anchor" id="aa32792b92260dd761d004c690b972068"></a>
127
127
template &lt;class T &gt; </div>
128
128
      <table class="memname">
129
129
        <tr>
130
 
          <td class="memname">typedef <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00610.html">std::bidirectional_iterator_tag</a> <a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring_Iterator</a>&lt; T &gt;::<a class="el" href="classGlib_1_1ustring__Iterator.html#a9747bb41c8c89ff372d6c70e23f6682d">iterator_category</a></td>
 
130
          <td class="memname">typedef <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00626.html">std::bidirectional_iterator_tag</a> <a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring_Iterator</a>&lt; T &gt;::<a class="el" href="classGlib_1_1ustring__Iterator.html#a9747bb41c8c89ff372d6c70e23f6682d">iterator_category</a></td>
131
131
        </tr>
132
132
      </table>
133
133
</div><div class="memdoc">
214
214
        <tr>
215
215
          <td class="memname"><a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring_Iterator</a>&lt; T &gt;::<a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a> </td>
216
216
          <td>(</td>
217
 
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01683.html#ga0df067f0a544d1fc3fd3fbadda94f1e9">std::string::iterator</a> &gt;&amp;&#160;</td>
 
217
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring__Iterator.html">ustring_Iterator</a>&lt; <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01697.html#ga0df067f0a544d1fc3fd3fbadda94f1e9">std::string::iterator</a> &gt;&amp;&#160;</td>
218
218
          <td class="paramname"><em>other</em></td><td>)</td>
219
219
          <td></td>
220
220
        </tr>
418
418
  <td class="mlabels-left">
419
419
      <table class="memname">
420
420
        <tr>
421
 
          <td class="memname">bool <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01648.html#gac4373547895ec9df9035719b38a2621a">operator!</a>= </td>
 
421
          <td class="memname">bool <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01661.html#gac4373547895ec9df9035719b38a2621a">operator!</a>= </td>
422
422
          <td>(</td>
423
423
          <td class="paramtype">const <a class="el" href="classGlib_1_1ustring.html#a7772ea4022ea491d6eda042265b14f4a">Glib::ustring::const_iterator</a>&amp;&#160;</td>
424
424
          <td class="paramname"><em>lhs</em>, </td>
627
627
</div><!-- contents -->
628
628
<!-- start footer part -->
629
629
<hr class="footer"/><address class="footer"><small>
630
 
Generated on Fri Sep 7 2012 11:00:18 for glibmm by &#160;<a href="http://www.doxygen.org/index.html">
 
630
Generated by &#160;<a href="http://www.doxygen.org/index.html">
631
631
<img class="footer" src="doxygen.png" alt="doxygen"/>
632
632
</a> 1.8.1.1
633
633
</small></address>