Click here to Skip to main content
15,881,852 members
Articles / Programming Languages / C++

fix_str - An (Almost) Immutable String Class in C++

Rate me:
Please Sign up or sign in to vote.
4.58/5 (11 votes)
7 Nov 20056 min read 70.3K   633   11  
New style string class(es) for ASCII and UNICODE, single- and multi-threaded environments.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>fix_str: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.6 -->
<h1>fix_str_as Member List</h1>This is the complete list of members for <a class="el" href="classfix__str__as.html">fix_str_as</a>, including all inherited members.<table>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a21">back</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a16">begin</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a22">c_str</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w10">const_iterator</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w3">const_pointer</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w4">const_reference</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w7">const_reverse_iterator</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w6">difference_type</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e0">duplicate</a>(const fix_str_as &amp;original)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a17">end</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a26">find</a>(value_type c, size_type offset=0) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a27">find</a>(const fix_str_as &amp;str, size_type offset=0) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a28">find</a>(const_pointer s, size_type offset=0) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a0">fix_str_as</a>()</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a1">fix_str_as</a>(const fix_str_as &amp;other)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a2">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a3">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2, const fix_str_as &amp;f3)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a4">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2, const fix_str_as &amp;f3, const fix_str_as &amp;f4)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a5">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2, const fix_str_as &amp;f3, const fix_str_as &amp;f4, const fix_str_as &amp;f5)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a6">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2, const fix_str_as &amp;f3, const fix_str_as &amp;f4, const fix_str_as &amp;f5, const fix_str_as &amp;f6)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a7">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2, const fix_str_as &amp;f3, const fix_str_as &amp;f4, const fix_str_as &amp;f5, const fix_str_as &amp;f6, const fix_str_as &amp;f7)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a8">fix_str_as</a>(const fix_str_as &amp;f1, const fix_str_as &amp;f2, const fix_str_as &amp;f3, const fix_str_as &amp;f4, const fix_str_as &amp;f5, const fix_str_as &amp;f6, const fix_str_as &amp;f7, const fix_str_as &amp;f8)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a9">fix_str_as</a>(const_pointer s)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a10">fix_str_as</a>(const_pointer s1, const_pointer s2, const_pointer s3=peos(), const_pointer s4=peos(), const_pointer s5=peos(), const_pointer s6=peos(), const_pointer s7=peos(), const_pointer s8=peos())</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a11">fix_str_as</a>(const_pointer s, size_type len)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a12">fix_str_as</a>(const_pointer s1, size_type len1, const_pointer s2, size_type len2, const_pointer s3=peos(), size_type len3=0, const_pointer s4=peos(), size_type len4=0, const_pointer s5=peos(), size_type len5=0, const_pointer s6=peos(), size_type len6=0, const_pointer s7=peos(), size_type len7=0, const_pointer s8=peos(), size_type len8=0)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a13">fix_str_as</a>(value_type c, size_type n=1)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a20">front</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a25">hash_code</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w9">iterator</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a23">length</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w12w11">npos</a> enum value</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n6">operator!=</a>(const fix_str_as &amp;left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n7">operator!=</a>(const fix_str_as &amp;left, const_pointer right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n8">operator!=</a>(const_pointer left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n3">operator&lt;</a>(const fix_str_as &amp;left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n4">operator&lt;</a>(const fix_str_as &amp;left, const_pointer right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n5">operator&lt;</a>(const_pointer left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n12">operator&lt;=</a>(const fix_str_as &amp;left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n13">operator&lt;=</a>(const fix_str_as &amp;left, const_pointer right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n14">operator&lt;=</a>(const_pointer left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a15">operator=</a>(const fix_str_as &amp;other)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n0">operator==</a>(const fix_str_as &amp;left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n1">operator==</a>(const fix_str_as &amp;left, const_pointer right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n2">operator==</a>(const_pointer left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n9">operator&gt;</a>(const fix_str_as &amp;left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n10">operator&gt;</a>(const fix_str_as &amp;left, const_pointer right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n11">operator&gt;</a>(const_pointer left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n15">operator&gt;=</a>(const fix_str_as &amp;left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n16">operator&gt;=</a>(const fix_str_as &amp;left, const_pointer right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#n17">operator&gt;=</a>(const_pointer left, const fix_str_as &amp;right)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [friend]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a24">operator[]</a>(size_type pos) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e7">pad_back</a>(const fix_str_as &amp;original, size_type n, value_type c, bool cutTrailingWhiteSpace=false)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e6">pad_front</a>(const fix_str_as &amp;original, size_type n, value_type c, bool cutLeadingWhiteSpace=false)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w1">pointer</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a18">rbegin</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w2">reference</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a19">rend</a>() const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w8">reverse_iterator</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a29">rfind</a>(value_type c, size_type offset=0) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a30">rfind</a>(const fix_str_as &amp;str, size_type offset=0) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a31">rfind</a>(const_pointer s, size_type offset=0) const </td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w5">size_type</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e1">sub_str</a>(const fix_str_as &amp;original, size_type offset)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e2">sub_str</a>(const fix_str_as &amp;original, size_type offset, size_type len)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e5">trim</a>(const fix_str_as &amp;original)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e4">trim_back</a>(const fix_str_as &amp;original)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e3">trim_front</a>(const fix_str_as &amp;original)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e8">value_of</a>(int i)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#e9">value_of</a>(double d)</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td><code> [static]</code></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#w0">value_type</a> typedef</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
  <tr class="memlist"><td><a class="el" href="classfix__str__as.html#a14">~fix_str_as</a>()</td><td><a class="el" href="classfix__str__as.html">fix_str_as</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 17 20:41:35 2005 for fix_str by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
</a>1.3.6 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Austria Austria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions