Sophie

Sophie

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

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++: __gnu_cxx::char_traits&lt; _CharT &gt; Struct 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('a05107.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="a05104.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">__gnu_cxx::char_traits&lt; _CharT &gt; Struct Template Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for __gnu_cxx::char_traits&lt; _CharT &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a05106.svg" width="158" height="223"><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 class="memitem:a05dda08722c93dcb93a924e6d561e54c"><td class="memItemLeft" align="right" valign="top"><a id="a05dda08722c93dcb93a924e6d561e54c"></a>
typedef _CharT&#160;</td><td class="memItemRight" valign="bottom"><b>char_type</b></td></tr>
<tr class="separator:a05dda08722c93dcb93a924e6d561e54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f5f3f043735f3bffad9ab2424cedce"><td class="memItemLeft" align="right" valign="top"><a id="a83f5f3f043735f3bffad9ab2424cedce"></a>
typedef <a class="el" href="a05103.html">_Char_types</a>&lt; _CharT &gt;::int_type&#160;</td><td class="memItemRight" valign="bottom"><b>int_type</b></td></tr>
<tr class="separator:a83f5f3f043735f3bffad9ab2424cedce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4823ec4e1c3cc3837b11de430ac8b5b8"><td class="memItemLeft" align="right" valign="top"><a id="a4823ec4e1c3cc3837b11de430ac8b5b8"></a>
typedef <a class="el" href="a05103.html">_Char_types</a>&lt; _CharT &gt;::off_type&#160;</td><td class="memItemRight" valign="bottom"><b>off_type</b></td></tr>
<tr class="separator:a4823ec4e1c3cc3837b11de430ac8b5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b6d798f53a5ff232a179a9641f3e52"><td class="memItemLeft" align="right" valign="top"><a id="a74b6d798f53a5ff232a179a9641f3e52"></a>
typedef <a class="el" href="a05103.html">_Char_types</a>&lt; _CharT &gt;::<a class="el" href="a06175.html">pos_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pos_type</b></td></tr>
<tr class="separator:a74b6d798f53a5ff232a179a9641f3e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d315700282a81591d0f1c706ded4382"><td class="memItemLeft" align="right" valign="top"><a id="a7d315700282a81591d0f1c706ded4382"></a>
typedef <a class="el" href="a05103.html">_Char_types</a>&lt; _CharT &gt;::state_type&#160;</td><td class="memItemRight" valign="bottom"><b>state_type</b></td></tr>
<tr class="separator:a7d315700282a81591d0f1c706ded4382"><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 class="memitem:a45d30908438b9091b2751c87859dd38d"><td class="memItemLeft" align="right" valign="top"><a id="a45d30908438b9091b2751c87859dd38d"></a>
static _GLIBCXX14_CONSTEXPR void&#160;</td><td class="memItemRight" valign="bottom"><b>assign</b> (char_type &amp;__c1, const char_type &amp;__c2)</td></tr>
<tr class="separator:a45d30908438b9091b2751c87859dd38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83974b1e8a519761e7bea5278b65a843"><td class="memItemLeft" align="right" valign="top"><a id="a83974b1e8a519761e7bea5278b65a843"></a>
static char_type *&#160;</td><td class="memItemRight" valign="bottom"><b>assign</b> (char_type *__s, std::size_t __n, char_type __a)</td></tr>
<tr class="separator:a83974b1e8a519761e7bea5278b65a843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d31f42e96efe62ae0fa03d3b391ef94"><td class="memItemLeft" align="right" valign="top"><a id="a9d31f42e96efe62ae0fa03d3b391ef94"></a>
static _GLIBCXX14_CONSTEXPR int&#160;</td><td class="memItemRight" valign="bottom"><b>compare</b> (const char_type *__s1, const char_type *__s2, std::size_t __n)</td></tr>
<tr class="separator:a9d31f42e96efe62ae0fa03d3b391ef94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42157a4dd6effa163fdbe36c60310ad6"><td class="memItemLeft" align="right" valign="top"><a id="a42157a4dd6effa163fdbe36c60310ad6"></a>
static char_type *&#160;</td><td class="memItemRight" valign="bottom"><b>copy</b> (char_type *__s1, const char_type *__s2, std::size_t __n)</td></tr>
<tr class="separator:a42157a4dd6effa163fdbe36c60310ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff187934f242c9dc20beaf9bc6214be4"><td class="memItemLeft" align="right" valign="top"><a id="aff187934f242c9dc20beaf9bc6214be4"></a>
static constexpr int_type&#160;</td><td class="memItemRight" valign="bottom"><b>eof</b> ()</td></tr>
<tr class="separator:aff187934f242c9dc20beaf9bc6214be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f77d19001029ae5343f14a4d96ad02"><td class="memItemLeft" align="right" valign="top"><a id="a22f77d19001029ae5343f14a4d96ad02"></a>
static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>eq</b> (const char_type &amp;__c1, const char_type &amp;__c2)</td></tr>
<tr class="separator:a22f77d19001029ae5343f14a4d96ad02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb32652c63b9f836ff3b251836a50e4d"><td class="memItemLeft" align="right" valign="top"><a id="adb32652c63b9f836ff3b251836a50e4d"></a>
static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>eq_int_type</b> (const int_type &amp;__c1, const int_type &amp;__c2)</td></tr>
<tr class="separator:adb32652c63b9f836ff3b251836a50e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda36c5c02e1ecb2839badd41c9f4500"><td class="memItemLeft" align="right" valign="top"><a id="afda36c5c02e1ecb2839badd41c9f4500"></a>
static _GLIBCXX14_CONSTEXPR const char_type *&#160;</td><td class="memItemRight" valign="bottom"><b>find</b> (const char_type *__s, std::size_t __n, const char_type &amp;__a)</td></tr>
<tr class="separator:afda36c5c02e1ecb2839badd41c9f4500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5d2f1ed874382c6a1e77d97e725b91b"><td class="memItemLeft" align="right" valign="top"><a id="ae5d2f1ed874382c6a1e77d97e725b91b"></a>
static _GLIBCXX14_CONSTEXPR std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>length</b> (const char_type *__s)</td></tr>
<tr class="separator:ae5d2f1ed874382c6a1e77d97e725b91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30758894de5262f9e5a1ed48316b88f3"><td class="memItemLeft" align="right" valign="top"><a id="a30758894de5262f9e5a1ed48316b88f3"></a>
static constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>lt</b> (const char_type &amp;__c1, const char_type &amp;__c2)</td></tr>
<tr class="separator:a30758894de5262f9e5a1ed48316b88f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af04b9584393258b6d94bee05a5671d75"><td class="memItemLeft" align="right" valign="top"><a id="af04b9584393258b6d94bee05a5671d75"></a>
static char_type *&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (char_type *__s1, const char_type *__s2, std::size_t __n)</td></tr>
<tr class="separator:af04b9584393258b6d94bee05a5671d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13cdc4b45259f7da60870bf115d96693"><td class="memItemLeft" align="right" valign="top"><a id="a13cdc4b45259f7da60870bf115d96693"></a>
static constexpr int_type&#160;</td><td class="memItemRight" valign="bottom"><b>not_eof</b> (const int_type &amp;__c)</td></tr>
<tr class="separator:a13cdc4b45259f7da60870bf115d96693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a2632e113b236cb9ddf83ea5c698f85"><td class="memItemLeft" align="right" valign="top"><a id="a3a2632e113b236cb9ddf83ea5c698f85"></a>
static constexpr char_type&#160;</td><td class="memItemRight" valign="bottom"><b>to_char_type</b> (const int_type &amp;__c)</td></tr>
<tr class="separator:a3a2632e113b236cb9ddf83ea5c698f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ed0933aa32b744a9e3b8ff25e843a87"><td class="memItemLeft" align="right" valign="top"><a id="a6ed0933aa32b744a9e3b8ff25e843a87"></a>
static constexpr int_type&#160;</td><td class="memItemRight" valign="bottom"><b>to_int_type</b> (const char_type &amp;__c)</td></tr>
<tr class="separator:a6ed0933aa32b744a9e3b8ff25e843a87"><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 />
struct __gnu_cxx::char_traits&lt; _CharT &gt;</h3>

<p>Base class used to implement std::char_traits. </p>
<dl class="section note"><dt>Note</dt><dd>For any given actual character type, this definition is probably wrong. (Most of the member functions are likely to be right, but the int_type and state_type typedefs, and the eof() member function, are likely to be wrong.) The reason this class exists is so users can specialize it. Classes in namespace std may not be specialized for fundamental types, but classes in namespace __gnu_cxx may be.</dd></dl>
<p>See <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/strings.html#strings.string.character_types">https://gcc.gnu.org/onlinedocs/libstdc++/manual/strings.html#strings.string.character_types</a> for advice on how to make use of this class for <em>unusual</em> character types. Also, check out include/ext/pod_char_traits.h. </p>

<p class="definition">Definition at line <a class="el" href="a00302_source.html#l00087">87</a> of file <a class="el" href="a00302_source.html">char_traits.h</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="a00302_source.html">char_traits.h</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="a01547.html">__gnu_cxx</a></li><li class="navelem"><a class="el" href="a05107.html">char_traits</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>