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

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Robert Ancell
  • Date: 2009-09-22 11:12:24 UTC
  • mfrom: (1.2.41 upstream)
  • Revision ID: james.westby@ubuntu.com-20090922111224-p1r8bxw835x23l07
Tags: 2.22.1-0ubuntu1
* New upstream release (LP: #434371)
  - Fix KeyFile build with exceptions disabled
  - Re-enable input file line markers in gmmproc
  - Fix broken test for empty _WRAP_METHOD argument
  - Allow the C documentation to be overridden
  - Slightly clean up gross Perl code in gmmproc.in
  - Correctly quote the extracted comment for M4
  - Enable verbose output of autoreconf
  - Do not complain about missing docs_override.xml
  - Support Automake silent rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
<table border="0" cellpadding="0" cellspacing="0">
38
38
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
39
39
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
40
 
<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00330.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>
 
40
<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00323.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>
41
41
<tr><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>
42
42
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
43
43
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>
59
59
 class Glib::ustring_Iterator&lt; T &gt;</h3>
60
60
 
61
61
<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...">Glib::ustring</a>. </p>
62
 
<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/a00969.html#be7a9a9a314d1ccbcfdd361b22e1e960">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>
 
62
<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/a00971.html#abe7a9a9a314d1ccbcfdd361b22e1e960">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>
63
63
<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>
64
64
<hr/><h2>Member Typedef Documentation</h2>
65
65
<a class="anchor" id="aa32792b92260dd761d004c690b972068"></a><!-- doxytag: member="Glib::ustring_Iterator::difference_type" ref="aa32792b92260dd761d004c690b972068" args="" -->
84
84
template &lt;class T &gt; </div>
85
85
      <table class="memname">
86
86
        <tr>
87
 
          <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/a00330.html">std::bidirectional_iterator_tag</a> <a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring_Iterator</a>&lt; T &gt;::<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00330.html">iterator_category</a></td>
 
87
          <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/a00323.html">std::bidirectional_iterator_tag</a> <a class="el" href="classGlib_1_1ustring__Iterator.html">Glib::ustring_Iterator</a>&lt; T &gt;::<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00323.html">iterator_category</a></td>
88
88
        </tr>
89
89
      </table>
90
90
</div>
318
318
<li>glibmm/ustring.h</li>
319
319
</ul>
320
320
</div>
321
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Sep 8 13:53:52 2009 for glibmm by&#160;
 
321
<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 11:07:27 2009 for glibmm by&#160;
322
322
<a href="http://www.doxygen.org/index.html">
323
323
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
324
324
</body>