Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > bfb47da7e0322bcb0e23e4b1838d9db9 > files > 3184

libstdc++-docs-8.4.0-1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libstdc++: std::collate&lt; _CharT &gt; Class Template 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libstdc++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a05835.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="a05832.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">std::collate&lt; _CharT &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for std::collate&lt; _CharT &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a05834.svg" width="152" height="196"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a8ad2844c921007521e36300507bcf8a2"><td class="memItemLeft" align="right" valign="top">typedef _CharT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#a8ad2844c921007521e36300507bcf8a2">char_type</a></td></tr>
<tr class="separator:a8ad2844c921007521e36300507bcf8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af10a9e48b7d0c07aa42e5931d644703f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a04771.html">basic_string</a>&lt; _CharT &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#af10a9e48b7d0c07aa42e5931d644703f">string_type</a></td></tr>
<tr class="separator:af10a9e48b7d0c07aa42e5931d644703f"><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 class="memitem:af79f640413431b317d0eef470792ebb3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#af79f640413431b317d0eef470792ebb3">collate</a> (size_t __refs=0)</td></tr>
<tr class="separator:af79f640413431b317d0eef470792ebb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c34c192809a224b1dfc6f3d6160e564"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#a4c34c192809a224b1dfc6f3d6160e564">collate</a> (__c_locale __cloc, size_t __refs=0)</td></tr>
<tr class="separator:a4c34c192809a224b1dfc6f3d6160e564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b974fe1e0ebaa24d6c754af5184fc71"><td class="memItemLeft" align="right" valign="top"><a id="a2b974fe1e0ebaa24d6c754af5184fc71"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>_M_compare</b> (const _CharT *, const _CharT *) const  throw ()</td></tr>
<tr class="separator:a2b974fe1e0ebaa24d6c754af5184fc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44fe1cb22a25d298940f6e64446bdfca"><td class="memTemplParams" colspan="2"><a id="a44fe1cb22a25d298940f6e64446bdfca"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a44fe1cb22a25d298940f6e64446bdfca"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_compare</b> (const char *, const char *) const throw()</td></tr>
<tr class="separator:a44fe1cb22a25d298940f6e64446bdfca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bed27c25e53774c24400d0d9912a00a"><td class="memTemplParams" colspan="2"><a id="a7bed27c25e53774c24400d0d9912a00a"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a7bed27c25e53774c24400d0d9912a00a"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_compare</b> (const wchar_t *, const wchar_t *) const throw()</td></tr>
<tr class="separator:a7bed27c25e53774c24400d0d9912a00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a391267710775db77b3f18f0544d6f87f"><td class="memItemLeft" align="right" valign="top"><a id="a391267710775db77b3f18f0544d6f87f"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>_M_transform</b> (_CharT *, const _CharT *, size_t) const  throw ()</td></tr>
<tr class="separator:a391267710775db77b3f18f0544d6f87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24a276130aa96e403ea613e603b4fd8a"><td class="memTemplParams" colspan="2"><a id="a24a276130aa96e403ea613e603b4fd8a"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:a24a276130aa96e403ea613e603b4fd8a"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_transform</b> (char *, const char *, size_t) const throw()</td></tr>
<tr class="separator:a24a276130aa96e403ea613e603b4fd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b8a1457283d2305a5bc7fd2b9bb108"><td class="memTemplParams" colspan="2"><a id="ac2b8a1457283d2305a5bc7fd2b9bb108"></a>
template&lt;&gt; </td></tr>
<tr class="memitem:ac2b8a1457283d2305a5bc7fd2b9bb108"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_transform</b> (wchar_t *, const wchar_t *, size_t) const throw()</td></tr>
<tr class="separator:ac2b8a1457283d2305a5bc7fd2b9bb108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7757ff95f04e364fc1230c2945f27fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#ac7757ff95f04e364fc1230c2945f27fc">compare</a> (const _CharT *__lo1, const _CharT *__hi1, const _CharT *__lo2, const _CharT *__hi2) const</td></tr>
<tr class="separator:ac7757ff95f04e364fc1230c2945f27fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70cace45e39beb108d6b6fbe6748ba3"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#ac70cace45e39beb108d6b6fbe6748ba3">hash</a> (const _CharT *__lo, const _CharT *__hi) const</td></tr>
<tr class="separator:ac70cace45e39beb108d6b6fbe6748ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada536ca81b2869cfe04ccb92bc42282e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a05835.html#af10a9e48b7d0c07aa42e5931d644703f">string_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#ada536ca81b2869cfe04ccb92bc42282e">transform</a> (const _CharT *__lo, const _CharT *__hi) const</td></tr>
<tr class="separator:ada536ca81b2869cfe04ccb92bc42282e"><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:ab4a21a6ecff234461ad994da29515d62"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a05827.html">locale::id</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#ab4a21a6ecff234461ad994da29515d62">id</a></td></tr>
<tr class="separator:ab4a21a6ecff234461ad994da29515d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a4a168df3331d1b84ff5b547efe526bca"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#a4a168df3331d1b84ff5b547efe526bca">~collate</a> ()</td></tr>
<tr class="separator:a4a168df3331d1b84ff5b547efe526bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7392c4a1fc4373a7298d26b3994458f0"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#a7392c4a1fc4373a7298d26b3994458f0">do_compare</a> (const _CharT *__lo1, const _CharT *__hi1, const _CharT *__lo2, const _CharT *__hi2) const</td></tr>
<tr class="separator:a7392c4a1fc4373a7298d26b3994458f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c49714f9b5bec2d7bc33a9a9b93919b"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#a0c49714f9b5bec2d7bc33a9a9b93919b">do_hash</a> (const _CharT *__lo, const _CharT *__hi) const</td></tr>
<tr class="separator:a0c49714f9b5bec2d7bc33a9a9b93919b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17895df009fcf8d929823aea3f1adbba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a05835.html#af10a9e48b7d0c07aa42e5931d644703f">string_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a05835.html#a17895df009fcf8d929823aea3f1adbba">do_transform</a> (const _CharT *__lo, const _CharT *__hi) const</td></tr>
<tr class="separator:a17895df009fcf8d929823aea3f1adbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:aaaa39cc3ae39c5283101ce8c9c630902"><td class="memItemLeft" align="right" valign="top"><a id="aaaa39cc3ae39c5283101ce8c9c630902"></a>
static __c_locale&#160;</td><td class="memItemRight" valign="bottom"><b>_S_clone_c_locale</b> (__c_locale &amp;__cloc)  throw ()</td></tr>
<tr class="separator:aaaa39cc3ae39c5283101ce8c9c630902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fbe742b113ff90f63e01c0ac658826"><td class="memItemLeft" align="right" valign="top"><a id="a60fbe742b113ff90f63e01c0ac658826"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>_S_create_c_locale</b> (__c_locale &amp;__cloc, const char *__s, __c_locale __old=0)</td></tr>
<tr class="separator:a60fbe742b113ff90f63e01c0ac658826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8c1c763d0d99421ab859f9c11668af"><td class="memItemLeft" align="right" valign="top"><a id="a0a8c1c763d0d99421ab859f9c11668af"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>_S_destroy_c_locale</b> (__c_locale &amp;__cloc)</td></tr>
<tr class="separator:a0a8c1c763d0d99421ab859f9c11668af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e71ffc16033618e86c8c9d14ae4b022"><td class="memItemLeft" align="right" valign="top"><a id="a2e71ffc16033618e86c8c9d14ae4b022"></a>
static __c_locale&#160;</td><td class="memItemRight" valign="bottom"><b>_S_get_c_locale</b> ()</td></tr>
<tr class="separator:a2e71ffc16033618e86c8c9d14ae4b022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda690006956a82c0cc436f5509c4f26"><td class="memItemLeft" align="right" valign="top"><a id="acda690006956a82c0cc436f5509c4f26"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>_S_get_c_name</b> ()  throw ()</td></tr>
<tr class="separator:acda690006956a82c0cc436f5509c4f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426725452f3ac010eb3c090e83a6e574"><td class="memItemLeft" align="right" valign="top"><a id="a426725452f3ac010eb3c090e83a6e574"></a>
static __c_locale&#160;</td><td class="memItemRight" valign="bottom"><b>_S_lc_ctype_c_locale</b> (__c_locale __cloc, const char *__s)</td></tr>
<tr class="separator:a426725452f3ac010eb3c090e83a6e574"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ae92cb4017b90c7ed27ecde018ec3715d"><td class="memItemLeft" align="right" valign="top"><a id="ae92cb4017b90c7ed27ecde018ec3715d"></a>
__c_locale&#160;</td><td class="memItemRight" valign="bottom"><b>_M_c_locale_collate</b></td></tr>
<tr class="separator:ae92cb4017b90c7ed27ecde018ec3715d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _CharT&gt;<br />
class std::collate&lt; _CharT &gt;</h3>

<p>Facet for localized string comparison. </p>
<p>This facet encapsulates the code to compare strings in a localized manner.</p>
<p>The collate template uses protected virtual functions to provide the actual results. The public accessors forward the call to the virtual functions. These virtual functions are hooks for developers to implement the behavior they require from the collate facet. </p>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00642">642</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a8ad2844c921007521e36300507bcf8a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ad2844c921007521e36300507bcf8a2">&#9670;&nbsp;</a></span>char_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef _CharT <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::<a class="el" href="a05835.html#a8ad2844c921007521e36300507bcf8a2">char_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Public typedefs. </p>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00648">648</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<a id="af10a9e48b7d0c07aa42e5931d644703f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af10a9e48b7d0c07aa42e5931d644703f">&#9670;&nbsp;</a></span>string_type</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a04771.html">basic_string</a>&lt;_CharT&gt; <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::<a class="el" href="a05835.html#af10a9e48b7d0c07aa42e5931d644703f">string_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Public typedefs. </p>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00649">649</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af79f640413431b317d0eef470792ebb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af79f640413431b317d0eef470792ebb3">&#9670;&nbsp;</a></span>collate() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::<a class="el" href="a05835.html">collate</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__refs</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor performs initialization. </p>
<p>This is the constructor provided by the standard.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__refs</td><td>Passed to the base facet class. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00669">669</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<a id="a4c34c192809a224b1dfc6f3d6160e564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c34c192809a224b1dfc6f3d6160e564">&#9670;&nbsp;</a></span>collate() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::<a class="el" href="a05835.html">collate</a> </td>
          <td>(</td>
          <td class="paramtype">__c_locale&#160;</td>
          <td class="paramname"><em>__cloc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__refs</em> = <code>0</code>&#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 class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal constructor. Not for general use. </p>
<p>This is a constructor for use by the library itself to set up new locales.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__cloc</td><td>The C locale. </td></tr>
    <tr><td class="paramname">__refs</td><td>Passed to the base facet class. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00683">683</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<a id="a4a168df3331d1b84ff5b547efe526bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a168df3331d1b84ff5b547efe526bca">&#9670;&nbsp;</a></span>~collate()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::~<a class="el" href="a05835.html">collate</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00746">746</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac7757ff95f04e364fc1230c2945f27fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7757ff95f04e364fc1230c2945f27fc">&#9670;&nbsp;</a></span>compare()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::compare </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi2</em>&#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>Compare two strings. </p>
<p>This function compares two strings and returns the result by calling collate::do_compare().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__lo1</td><td>Start of string 1. </td></tr>
    <tr><td class="paramname">__hi1</td><td>End of string 1. </td></tr>
    <tr><td class="paramname">__lo2</td><td>Start of string 2. </td></tr>
    <tr><td class="paramname">__hi2</td><td>End of string 2. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if string1 &gt; string2, -1 if string1 &lt; string2, else 0. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00700">700</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<a id="a7392c4a1fc4373a7298d26b3994458f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7392c4a1fc4373a7298d26b3994458f0">&#9670;&nbsp;</a></span>do_compare()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::do_compare </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi2</em>&#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">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compare two strings. </p>
<p>This function is a hook for derived classes to change the value returned. </p><dl class="section see"><dt>See also</dt><dd>compare().</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__lo1</td><td>Start of string 1. </td></tr>
    <tr><td class="paramname">__hi1</td><td>End of string 1. </td></tr>
    <tr><td class="paramname">__lo2</td><td>Start of string 2. </td></tr>
    <tr><td class="paramname">__hi2</td><td>End of string 2. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if string1 &gt; string2, -1 if string1 &lt; string2, else 0. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00395_source.html#l00161">161</a> of file <a class="el" href="a00395_source.html">locale_classes.tcc</a>.</p>

<p class="reference">References <a class="el" href="a00290_source.html#l05128">std::basic_string&lt; _CharT, _Traits, _Alloc &gt;::c_str()</a>, <a class="el" href="a00290_source.html#l05140">std::basic_string&lt; _CharT, _Traits, _Alloc &gt;::data()</a>, and <a class="el" href="a00290_source.html#l03841">std::basic_string&lt; _CharT, _Traits, _Alloc &gt;::length()</a>.</p>

</div>
</div>
<a id="a0c49714f9b5bec2d7bc33a9a9b93919b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c49714f9b5bec2d7bc33a9a9b93919b">&#9670;&nbsp;</a></span>do_hash()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::do_hash </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi</em>&#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">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return hash of a string. </p>
<p>This function computes and returns a hash on the input string. This function is a hook for derived classes to change the value returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__lo</td><td>Start of string. </td></tr>
    <tr><td class="paramname">__hi</td><td>End of string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Hash value. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00395_source.html#l00256">256</a> of file <a class="el" href="a00395_source.html">locale_classes.tcc</a>.</p>

</div>
</div>
<a id="a17895df009fcf8d929823aea3f1adbba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17895df009fcf8d929823aea3f1adbba">&#9670;&nbsp;</a></span>do_transform()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05835.html">collate</a>&lt; _CharT &gt;::<a class="el" href="a05835.html#af10a9e48b7d0c07aa42e5931d644703f">string_type</a> <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::do_transform </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi</em>&#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">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Transform string to comparable form. </p>
<p>This function is a hook for derived classes to change the value returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__lo</td><td>Start. </td></tr>
    <tr><td class="paramname">__hi</td><td>End. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>transformed string. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00395_source.html#l00200">200</a> of file <a class="el" href="a00395_source.html">locale_classes.tcc</a>.</p>

<p class="reference">References <a class="el" href="a00290_source.html#l05128">std::basic_string&lt; _CharT, _Traits, _Alloc &gt;::c_str()</a>, <a class="el" href="a00290_source.html#l05140">std::basic_string&lt; _CharT, _Traits, _Alloc &gt;::data()</a>, and <a class="el" href="a00290_source.html#l03841">std::basic_string&lt; _CharT, _Traits, _Alloc &gt;::length()</a>.</p>

</div>
</div>
<a id="ac70cace45e39beb108d6b6fbe6748ba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac70cace45e39beb108d6b6fbe6748ba3">&#9670;&nbsp;</a></span>hash()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::<a class="el" href="a02839.html">hash</a> </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi</em>&#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>Return hash of a string. </p>
<p>This function computes and returns a hash on the input string. It does so by returning collate::do_hash().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__lo</td><td>Start of string. </td></tr>
    <tr><td class="paramname">__hi</td><td>End of string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Hash value. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00733">733</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<a id="ada536ca81b2869cfe04ccb92bc42282e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada536ca81b2869cfe04ccb92bc42282e">&#9670;&nbsp;</a></span>transform()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05835.html#af10a9e48b7d0c07aa42e5931d644703f">string_type</a> <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::transform </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__lo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__hi</em>&#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>Transform string to comparable form. </p>
<p>This function is a wrapper for strxfrm functionality. It takes the input string and returns a modified string that can be directly compared to other transformed strings. In the C locale, this function just returns a copy of the input string. In some other locales, it may replace two chars with one, change a char for another, etc. It does so by returning collate::do_transform().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__lo</td><td>Start of string. </td></tr>
    <tr><td class="paramname">__hi</td><td>End of string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Transformed string_type. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00719">719</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab4a21a6ecff234461ad994da29515d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4a21a6ecff234461ad994da29515d62">&#9670;&nbsp;</a></span>id</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05827.html">locale::id</a> <a class="el" href="a05835.html">std::collate</a>&lt; _CharT &gt;::id</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>Numpunct facet id. </p>

<p class="definition">Definition at line <a class="el" href="a00392_source.html#l00659">659</a> of file <a class="el" href="a00392_source.html">locale_classes.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00392_source.html">locale_classes.h</a></li>
<li><a class="el" href="a00395_source.html">locale_classes.tcc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="a01541.html">std</a></li><li class="navelem"><a class="el" href="a05835.html">collate</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>