Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c74ab286c3d46f9b82671d206e43a74b > files > 1504

libstdc++-docs-4.6.3-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>libstdc++: __gnu_debug Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libstdc++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a01129.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">__gnu_debug Namespace Reference</div>  </div>
</div>
<div class="contents">

<p>GNU debug classes for public use.  
<a href="#details">More...</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="a00079.html">_After_nth_from</a>
<li>struct <a class="el" href="a00080.html">_BeforeBeginHelper</a>
<li>class <a class="el" href="a00081.html">_Equal_to</a>
<li>class <a class="el" href="a00082.html">_Not_equal_to</a>
<li>class <a class="el" href="a00083.html">_Safe_iterator</a>
<dl class="el"><dd class="mdescRight">Safe iterator wrapper.  <a href="a00083.html#details">More...</a><br/></dl><li>class <a class="el" href="a00084.html">_Safe_iterator_base</a>
<dl class="el"><dd class="mdescRight">Basic functionality for a <em>safe</em> iterator.  <a href="a00084.html#details">More...</a><br/></dl><li>class <a class="el" href="a00085.html">_Safe_sequence</a>
<dl class="el"><dd class="mdescRight">Base class for constructing a <em>safe</em> sequence type that tracks iterators that reference it.  <a href="a00085.html#details">More...</a><br/></dl><li>class <a class="el" href="a00086.html">_Safe_sequence_base</a>
<dl class="el"><dd class="mdescRight">Base class that supports tracking of iterators that reference a sequence.  <a href="a00086.html#details">More...</a><br/></dl><li>class <a class="el" href="a00087.html">basic_string</a>
<dl class="el"><dd class="mdescRight">Class <a class="el" href="a00253.html" title="Managing sequences of characters and character-like objects.">std::basic_string</a> with safety/checking/debug instrumentation.  <a href="a00087.html#details">More...</a><br/></dl></ul>
<h2><a name="typedef-members"></a>
Typedefs</h2>
<ul>
<li><a class="anchor" id="af4d08898cac5ae6fe1d0a15a6f90d271"></a><!-- doxytag: member="__gnu_debug::string" ref="af4d08898cac5ae6fe1d0a15a6f90d271" args="" -->
typedef <a class="el" href="a00087.html">basic_string</a>&lt; char &gt; <b>string</b>
<li><a class="anchor" id="a68de216499fd79dac731e2731454dfd5"></a><!-- doxytag: member="__gnu_debug::wstring" ref="a68de216499fd79dac731e2731454dfd5" args="" -->
typedef <a class="el" href="a00087.html">basic_string</a>&lt; wchar_t &gt; <b>wstring</b>
</ul>
<h2><a name="enum-members"></a>
Enumerations</h2>
<ul>
<li>enum <b>_Debug_msg_id</b> { <br/>
&#160;&#160;<b>__msg_valid_range</b>, 
<b>__msg_insert_singular</b>, 
<b>__msg_insert_different</b>, 
<b>__msg_erase_bad</b>, 
<br/>
&#160;&#160;<b>__msg_erase_different</b>, 
<b>__msg_subscript_oob</b>, 
<b>__msg_empty</b>, 
<b>__msg_unpartitioned</b>, 
<br/>
&#160;&#160;<b>__msg_unpartitioned_pred</b>, 
<b>__msg_unsorted</b>, 
<b>__msg_unsorted_pred</b>, 
<b>__msg_not_heap</b>, 
<br/>
&#160;&#160;<b>__msg_not_heap_pred</b>, 
<b>__msg_bad_bitset_write</b>, 
<b>__msg_bad_bitset_read</b>, 
<b>__msg_bad_bitset_flip</b>, 
<br/>
&#160;&#160;<b>__msg_self_splice</b>, 
<b>__msg_splice_alloc</b>, 
<b>__msg_splice_bad</b>, 
<b>__msg_splice_other</b>, 
<br/>
&#160;&#160;<b>__msg_splice_overlap</b>, 
<b>__msg_init_singular</b>, 
<b>__msg_init_copy_singular</b>, 
<b>__msg_init_const_singular</b>, 
<br/>
&#160;&#160;<b>__msg_copy_singular</b>, 
<b>__msg_bad_deref</b>, 
<b>__msg_bad_inc</b>, 
<b>__msg_bad_dec</b>, 
<br/>
&#160;&#160;<b>__msg_iter_subscript_oob</b>, 
<b>__msg_advance_oob</b>, 
<b>__msg_retreat_oob</b>, 
<b>__msg_iter_compare_bad</b>, 
<br/>
&#160;&#160;<b>__msg_compare_different</b>, 
<b>__msg_iter_order_bad</b>, 
<b>__msg_order_different</b>, 
<b>__msg_distance_bad</b>, 
<br/>
&#160;&#160;<b>__msg_distance_different</b>, 
<b>__msg_deref_istream</b>, 
<b>__msg_inc_istream</b>, 
<b>__msg_output_ostream</b>, 
<br/>
&#160;&#160;<b>__msg_deref_istreambuf</b>, 
<b>__msg_inc_istreambuf</b>, 
<b>__msg_insert_after_end</b>, 
<b>__msg_erase_after_bad</b>, 
<br/>
&#160;&#160;<b>__msg_valid_range2</b>
<br/>
 }
</ul>
<h2><a name="func-members"></a>
Functions</h2>
<ul>
<li>template&lt;typename _Iterator &gt; _Siter_base&lt; _Iterator &gt;<br class="typebreak"/>
::iterator_type <a class="el" href="a01129.html#a1eb258935ccc1f18d8b8423cf079c353">__base</a> (_Iterator __it)
<li>template&lt;typename _Iterator &gt; bool <a class="el" href="a01129.html#a76043debfbfed2820fed46cd329db978">__check_dereferenceable</a> (_Iterator &amp;)
<li>template&lt;typename _Tp &gt; bool <a class="el" href="a01129.html#a65629faaf4c50d45d63a41625f3cf221">__check_dereferenceable</a> (const _Tp *__ptr)
<li>template&lt;typename _Iterator , typename _Sequence &gt; bool <a class="el" href="a01129.html#a0730442a5b8e617d5e3b4baf41f2fd8d">__check_dereferenceable</a> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__x)
<li><a class="anchor" id="aa81b00861939371cfd1313f6ee10a6ac"></a><!-- doxytag: member="__gnu_debug::__check_partitioned_lower" ref="aa81b00861939371cfd1313f6ee10a6ac" args="(_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value)" -->
template&lt;typename _ForwardIterator , typename _Tp &gt; bool <b>__check_partitioned_lower</b> (_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value)
<li><a class="anchor" id="a5e509ead0bbf8639f78c5e21a4d8b53e"></a><!-- doxytag: member="__gnu_debug::__check_partitioned_lower" ref="a5e509ead0bbf8639f78c5e21a4d8b53e" args="(_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value, _Pred __pred)" -->
template&lt;typename _ForwardIterator , typename _Tp , typename _Pred &gt; bool <b>__check_partitioned_lower</b> (_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value, _Pred __pred)
<li><a class="anchor" id="a45eb43b06b8b21cbe96eecb23508ac91"></a><!-- doxytag: member="__gnu_debug::__check_partitioned_upper" ref="a45eb43b06b8b21cbe96eecb23508ac91" args="(_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value)" -->
template&lt;typename _ForwardIterator , typename _Tp &gt; bool <b>__check_partitioned_upper</b> (_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value)
<li><a class="anchor" id="a4f2a0c757aaabe336db84b151125ecef"></a><!-- doxytag: member="__gnu_debug::__check_partitioned_upper" ref="a4f2a0c757aaabe336db84b151125ecef" args="(_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value, _Pred __pred)" -->
template&lt;typename _ForwardIterator , typename _Tp , typename _Pred &gt; bool <b>__check_partitioned_upper</b> (_ForwardIterator __first, _ForwardIterator __last, const _Tp &amp;__value, _Pred __pred)
<li><a class="anchor" id="ac1cde623625fa6942952c05bde64edd9"></a><!-- doxytag: member="__gnu_debug::__check_singular" ref="ac1cde623625fa6942952c05bde64edd9" args="(_Iterator &amp;)" -->
template&lt;typename _Iterator &gt; bool <b>__check_singular</b> (_Iterator &amp;)
<li>template&lt;typename _Iterator , typename _Sequence &gt; bool <a class="el" href="a01129.html#a7d097a2c0468abb9855c7e004e5b5ed5">__check_singular</a> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__x)
<li>template&lt;typename _Tp &gt; bool <a class="el" href="a01129.html#a193414284b7892f1659890ee205f0bbb">__check_singular</a> (const _Tp *__ptr)
<li><a class="anchor" id="a1fd55725dcc2e8966031ccb27778e2b8"></a><!-- doxytag: member="__gnu_debug::__check_singular_aux" ref="a1fd55725dcc2e8966031ccb27778e2b8" args="(const void *)" -->
bool <b>__check_singular_aux</b> (const void *)
<li>bool <a class="el" href="a01129.html#a86fc27f40fe8d866f9aff4a411dadc74">__check_singular_aux</a> (const <a class="el" href="a00084.html">_Safe_iterator_base</a> *__x)
<li><a class="anchor" id="a43608b6569eaabd60a109bdfe0dc56cf"></a><!-- doxytag: member="__gnu_debug::__check_sorted" ref="a43608b6569eaabd60a109bdfe0dc56cf" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last)" -->
template&lt;typename _InputIterator &gt; bool <b>__check_sorted</b> (const _InputIterator &amp;__first, const _InputIterator &amp;__last)
<li><a class="anchor" id="a529bd31b614f4ab1080309766a611a25"></a><!-- doxytag: member="__gnu_debug::__check_sorted" ref="a529bd31b614f4ab1080309766a611a25" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last, _Predicate __pred)" -->
template&lt;typename _InputIterator , typename _Predicate &gt; bool <b>__check_sorted</b> (const _InputIterator &amp;__first, const _InputIterator &amp;__last, _Predicate __pred)
<li><a class="anchor" id="a16c713e26395800e8c5595194000f567"></a><!-- doxytag: member="__gnu_debug::__check_sorted_aux" ref="a16c713e26395800e8c5595194000f567" args="(const _InputIterator &amp;, const _InputIterator &amp;, std::input_iterator_tag)" -->
template&lt;typename _InputIterator &gt; bool <b>__check_sorted_aux</b> (const _InputIterator &amp;, const _InputIterator &amp;, <a class="el" href="a00525.html">std::input_iterator_tag</a>)
<li><a class="anchor" id="aa5f695f0078ac87bfc797fa3c9cce1c8"></a><!-- doxytag: member="__gnu_debug::__check_sorted_aux" ref="aa5f695f0078ac87bfc797fa3c9cce1c8" args="(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag)" -->
template&lt;typename _ForwardIterator &gt; bool <b>__check_sorted_aux</b> (_ForwardIterator __first, _ForwardIterator __last, <a class="el" href="a00474.html">std::forward_iterator_tag</a>)
<li><a class="anchor" id="ac76c2939e50257c05ea585e9515df8b5"></a><!-- doxytag: member="__gnu_debug::__check_sorted_aux" ref="ac76c2939e50257c05ea585e9515df8b5" args="(const _InputIterator &amp;, const _InputIterator &amp;, _Predicate, std::input_iterator_tag)" -->
template&lt;typename _InputIterator , typename _Predicate &gt; bool <b>__check_sorted_aux</b> (const _InputIterator &amp;, const _InputIterator &amp;, _Predicate, <a class="el" href="a00525.html">std::input_iterator_tag</a>)
<li><a class="anchor" id="a48df01a6316cd34d67fce9d43c884232"></a><!-- doxytag: member="__gnu_debug::__check_sorted_aux" ref="a48df01a6316cd34d67fce9d43c884232" args="(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, std::forward_iterator_tag)" -->
template&lt;typename _ForwardIterator , typename _Predicate &gt; bool <b>__check_sorted_aux</b> (_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, <a class="el" href="a00474.html">std::forward_iterator_tag</a>)
<li><a class="anchor" id="a935e9919d14dad83593568d89cce86f2"></a><!-- doxytag: member="__gnu_debug::__check_sorted_set" ref="a935e9919d14dad83593568d89cce86f2" args="(const _InputIterator1 &amp;__first, const _InputIterator1 &amp;__last, const _InputIterator2 &amp;)" -->
template&lt;typename _InputIterator1 , typename _InputIterator2 &gt; bool <b>__check_sorted_set</b> (const _InputIterator1 &amp;__first, const _InputIterator1 &amp;__last, const _InputIterator2 &amp;)
<li><a class="anchor" id="a95e9eda1e38020e246ed8a92874c6af5"></a><!-- doxytag: member="__gnu_debug::__check_sorted_set" ref="a95e9eda1e38020e246ed8a92874c6af5" args="(const _InputIterator1 &amp;__first, const _InputIterator1 &amp;__last, const _InputIterator2 &amp;, _Predicate __pred)" -->
template&lt;typename _InputIterator1 , typename _InputIterator2 , typename _Predicate &gt; bool <b>__check_sorted_set</b> (const _InputIterator1 &amp;__first, const _InputIterator1 &amp;__last, const _InputIterator2 &amp;, _Predicate __pred)
<li><a class="anchor" id="a84fca59d03e140f10374d17336e73959"></a><!-- doxytag: member="__gnu_debug::__check_sorted_set_aux" ref="a84fca59d03e140f10374d17336e73959" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last, std::__true_type)" -->
template&lt;typename _InputIterator &gt; bool <b>__check_sorted_set_aux</b> (const _InputIterator &amp;__first, const _InputIterator &amp;__last, std::__true_type)
<li><a class="anchor" id="a6adebe33edbde85bd07e85752c7c8950"></a><!-- doxytag: member="__gnu_debug::__check_sorted_set_aux" ref="a6adebe33edbde85bd07e85752c7c8950" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last, _Predicate __pred, std::__true_type)" -->
template&lt;typename _InputIterator , typename _Predicate &gt; bool <b>__check_sorted_set_aux</b> (const _InputIterator &amp;__first, const _InputIterator &amp;__last, _Predicate __pred, std::__true_type)
<li><a class="anchor" id="a679502dc8d0fe72b7b37b4f7ea45c8cc"></a><!-- doxytag: member="__gnu_debug::__check_sorted_set_aux" ref="a679502dc8d0fe72b7b37b4f7ea45c8cc" args="(const _InputIterator &amp;, const _InputIterator &amp;, std::__false_type)" -->
template&lt;typename _InputIterator &gt; bool <b>__check_sorted_set_aux</b> (const _InputIterator &amp;, const _InputIterator &amp;, std::__false_type)
<li><a class="anchor" id="ae275cc4849b64b9789f5338e570309c9"></a><!-- doxytag: member="__gnu_debug::__check_sorted_set_aux" ref="ae275cc4849b64b9789f5338e570309c9" args="(const _InputIterator &amp;, const _InputIterator &amp;, _Predicate, std::__false_type)" -->
template&lt;typename _InputIterator , typename _Predicate &gt; bool <b>__check_sorted_set_aux</b> (const _InputIterator &amp;, const _InputIterator &amp;, _Predicate, std::__false_type)
<li>template&lt;typename _CharT &gt; const _CharT * <a class="el" href="a01129.html#a70a0cb8dcc339c7fbdaedce3860b1003">__check_string</a> (const _CharT *__s)
<li>template&lt;typename _CharT , typename _Integer &gt; const _CharT * <a class="el" href="a01129.html#ac2ab38fe85e96165e274e15e35ee8e38">__check_string</a> (const _CharT *__s, const _Integer &amp;__n __attribute__((__unused__)))
<li><a class="anchor" id="af0aa8dfccfb7563dc7f0dfad008f1159"></a><!-- doxytag: member="__gnu_debug::__check_valid_range" ref="af0aa8dfccfb7563dc7f0dfad008f1159" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last __attribute__((__unused__)))" -->
template&lt;typename _InputIterator &gt; _InputIterator <b>__check_valid_range</b> (const _InputIterator &amp;__first, const _InputIterator &amp;__last __attribute__((__unused__)))
<li>template&lt;typename _InputIterator &gt; bool <a class="el" href="a01129.html#a935c37f4d18383ffaf516e6ae4dc169e">__valid_range</a> (const _InputIterator &amp;__first, const _InputIterator &amp;__last)
<li>template&lt;typename _Iterator , typename _Sequence &gt; bool <a class="el" href="a01129.html#a651e0c2ad589c94e31843ef9cad21c32">__valid_range</a> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__first, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__last)
<li>template&lt;typename _Integral &gt; bool <a class="el" href="a01129.html#a0277eaef14f9ffb50c408cfb780710f2">__valid_range_aux</a> (const _Integral &amp;, const _Integral &amp;, std::__true_type)
<li>template&lt;typename _InputIterator &gt; bool <a class="el" href="a01129.html#a8bcdebc47acc36df82a1be3751e79e6b">__valid_range_aux</a> (const _InputIterator &amp;__first, const _InputIterator &amp;__last, std::__false_type)
<li>template&lt;typename _InputIterator &gt; bool <a class="el" href="a01129.html#a83071cd4899add5565ebf1cce4ca9d7c">__valid_range_aux2</a> (const _InputIterator &amp;, const _InputIterator &amp;, <a class="el" href="a00525.html">std::input_iterator_tag</a>)
<li>template&lt;typename _RandomAccessIterator &gt; bool <a class="el" href="a01129.html#a95e4a27fa1eb52906ca15d4d488ad864">__valid_range_aux2</a> (const _RandomAccessIterator &amp;__first, const _RandomAccessIterator &amp;__last, <a class="el" href="a00667.html">std::random_access_iterator_tag</a>)
<li><a class="anchor" id="ab12151c7620c668813fe9e9567dc2881"></a><!-- doxytag: member="__gnu_debug::getline" ref="ab12151c7620c668813fe9e9567dc2881" args="(std::basic_istream&lt; _CharT, _Traits &gt; &amp;__is, basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__str, _CharT __delim)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00250.html">std::basic_istream</a>&lt; _CharT, <br class="typebreak"/>
_Traits &gt; &amp; <b>getline</b> (<a class="el" href="a00250.html">std::basic_istream</a>&lt; _CharT, _Traits &gt; &amp;__is, <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__str, _CharT __delim)
<li><a class="anchor" id="a9b9b1e92154772ce09a86e13b30474c5"></a><!-- doxytag: member="__gnu_debug::getline" ref="a9b9b1e92154772ce09a86e13b30474c5" args="(std::basic_istream&lt; _CharT, _Traits &gt; &amp;__is, basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__str)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00250.html">std::basic_istream</a>&lt; _CharT, <br class="typebreak"/>
_Traits &gt; &amp; <b>getline</b> (<a class="el" href="a00250.html">std::basic_istream</a>&lt; _CharT, _Traits &gt; &amp;__is, <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__str)
<li><a class="anchor" id="aadb4466a01f8a8e74af5ba95283c69ce"></a><!-- doxytag: member="__gnu_debug::operator!=" ref="aadb4466a01f8a8e74af5ba95283c69ce" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; bool <b>operator!=</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="ad98c6a70b2899830f7b7c9b4318399aa"></a><!-- doxytag: member="__gnu_debug::operator!=" ref="ad98c6a70b2899830f7b7c9b4318399aa" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; bool <b>operator!=</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a8b888622e775c0c47d79a1a5263260d5"></a><!-- doxytag: member="__gnu_debug::operator!=" ref="a8b888622e775c0c47d79a1a5263260d5" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator!=</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="adaa7bbbe35b12ca7f5dceee8d47c2799"></a><!-- doxytag: member="__gnu_debug::operator!=" ref="adaa7bbbe35b12ca7f5dceee8d47c2799" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator!=</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="a55b790baf92025e8ce96c4e047c1bef7"></a><!-- doxytag: member="__gnu_debug::operator!=" ref="a55b790baf92025e8ce96c4e047c1bef7" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator!=</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="a4019d7f0aaa9626b1dc3ad7b8e968fa8"></a><!-- doxytag: member="__gnu_debug::operator+" ref="a4019d7f0aaa9626b1dc3ad7b8e968fa8" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, <br class="typebreak"/>
_Allocator &gt; <b>operator+</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="aaf5b46ad4d44348b447f90633109123b"></a><!-- doxytag: member="__gnu_debug::operator+" ref="aaf5b46ad4d44348b447f90633109123b" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, <br class="typebreak"/>
_Allocator &gt; <b>operator+</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="aeffde243665a02d03605698c418cc31f"></a><!-- doxytag: member="__gnu_debug::operator+" ref="aeffde243665a02d03605698c418cc31f" args="(typename _Safe_iterator&lt; _Iterator, _Sequence &gt;::difference_type __n, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__i)" -->
template&lt;typename _Iterator , typename _Sequence &gt; <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, <br class="typebreak"/>
_Sequence &gt; <b>operator+</b> (typename <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt;::difference_type __n, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__i)
<li><a class="anchor" id="a679c17c6045d66d3c6a1c53c478def0c"></a><!-- doxytag: member="__gnu_debug::operator+" ref="a679c17c6045d66d3c6a1c53c478def0c" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, _CharT __rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, <br class="typebreak"/>
_Allocator &gt; <b>operator+</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, _CharT __rhs)
<li><a class="anchor" id="a4d8b068b1a50ba37c788804f3350dbc2"></a><!-- doxytag: member="__gnu_debug::operator+" ref="a4d8b068b1a50ba37c788804f3350dbc2" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, <br class="typebreak"/>
_Allocator &gt; <b>operator+</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="a6c863750f1afa2b5ce1e0e8f5e3d8909"></a><!-- doxytag: member="__gnu_debug::operator+" ref="a6c863750f1afa2b5ce1e0e8f5e3d8909" args="(_CharT __lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, <br class="typebreak"/>
_Allocator &gt; <b>operator+</b> (_CharT __lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="a61a5b2caae5891f4868a0c2b327a7efe"></a><!-- doxytag: member="__gnu_debug::operator&#45;" ref="a61a5b2caae5891f4868a0c2b327a7efe" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, <br class="typebreak"/>
_Sequence &gt;::difference_type <b>operator-</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="afbbf880d33fd056f681fe35883823577"></a><!-- doxytag: member="__gnu_debug::operator&#45;" ref="afbbf880d33fd056f681fe35883823577" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, <br class="typebreak"/>
_Sequence &gt;::difference_type <b>operator-</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="abbab8365d5dc4be14f13350daef56585"></a><!-- doxytag: member="__gnu_debug::operator&lt;" ref="abbab8365d5dc4be14f13350daef56585" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; bool <b>operator&lt;</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a053e178ab6ce6a6e337c3ac0c4d5fa9f"></a><!-- doxytag: member="__gnu_debug::operator&lt;" ref="a053e178ab6ce6a6e337c3ac0c4d5fa9f" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&lt;</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="a51103e13f5f958e54e953cc8c76c16a7"></a><!-- doxytag: member="__gnu_debug::operator&lt;" ref="a51103e13f5f958e54e953cc8c76c16a7" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&lt;</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="aa735e8ea3b8f697c711bd9c5e9a88903"></a><!-- doxytag: member="__gnu_debug::operator&lt;" ref="aa735e8ea3b8f697c711bd9c5e9a88903" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&lt;</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="ac45796af7a7cdd71fefb30e52fbaa35d"></a><!-- doxytag: member="__gnu_debug::operator&lt;" ref="ac45796af7a7cdd71fefb30e52fbaa35d" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; bool <b>operator&lt;</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a645be14a124282c2bf0482d0fe63a1ac"></a><!-- doxytag: member="__gnu_debug::operator&lt;&lt;" ref="a645be14a124282c2bf0482d0fe63a1ac" args="(std::basic_ostream&lt; _CharT, _Traits &gt; &amp;__os, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__str)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00251.html">std::basic_ostream</a>&lt; _CharT, <br class="typebreak"/>
_Traits &gt; &amp; <b>operator&lt;&lt;</b> (<a class="el" href="a00251.html">std::basic_ostream</a>&lt; _CharT, _Traits &gt; &amp;__os, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__str)
<li><a class="anchor" id="a18238b26bd8f39b20ad9a7e4d2678e14"></a><!-- doxytag: member="__gnu_debug::operator&lt;=" ref="a18238b26bd8f39b20ad9a7e4d2678e14" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&lt;=</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="a6fb33c90b8224ba4fae5c5d48d54baed"></a><!-- doxytag: member="__gnu_debug::operator&lt;=" ref="a6fb33c90b8224ba4fae5c5d48d54baed" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&lt;=</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="afaf8605b16e740b7e0b29caf267c9784"></a><!-- doxytag: member="__gnu_debug::operator&lt;=" ref="afaf8605b16e740b7e0b29caf267c9784" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&lt;=</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="af5766e021def6fdb04eb3f392092a0b1"></a><!-- doxytag: member="__gnu_debug::operator&lt;=" ref="af5766e021def6fdb04eb3f392092a0b1" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; bool <b>operator&lt;=</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a9e4b940ec2b7e10e22c4dcbb8e024457"></a><!-- doxytag: member="__gnu_debug::operator&lt;=" ref="a9e4b940ec2b7e10e22c4dcbb8e024457" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; bool <b>operator&lt;=</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a0ee94f1218239d8bfce08249f7866406"></a><!-- doxytag: member="__gnu_debug::operator==" ref="a0ee94f1218239d8bfce08249f7866406" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator==</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="adc0590c81c68c0fc82ef518ef27b7480"></a><!-- doxytag: member="__gnu_debug::operator==" ref="adc0590c81c68c0fc82ef518ef27b7480" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; bool <b>operator==</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a38997131e7f02c737a6985c18d2e0360"></a><!-- doxytag: member="__gnu_debug::operator==" ref="a38997131e7f02c737a6985c18d2e0360" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator==</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="a3697a8691b8a05638304681680c39cb7"></a><!-- doxytag: member="__gnu_debug::operator==" ref="a3697a8691b8a05638304681680c39cb7" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; bool <b>operator==</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="ad3c2f3f12c84ab655c9f9f3c82521bae"></a><!-- doxytag: member="__gnu_debug::operator==" ref="ad3c2f3f12c84ab655c9f9f3c82521bae" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator==</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="a369c08386bc9d40e2ea21ef916b51d55"></a><!-- doxytag: member="__gnu_debug::operator&gt;" ref="a369c08386bc9d40e2ea21ef916b51d55" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&gt;</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="ab612b2dde97a3a2d528b680689519b29"></a><!-- doxytag: member="__gnu_debug::operator&gt;" ref="ab612b2dde97a3a2d528b680689519b29" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; bool <b>operator&gt;</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="af27075127c02f2eaf58b9a9e6f962736"></a><!-- doxytag: member="__gnu_debug::operator&gt;" ref="af27075127c02f2eaf58b9a9e6f962736" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&gt;</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="a33125989063c41a1680028250a958d7a"></a><!-- doxytag: member="__gnu_debug::operator&gt;" ref="a33125989063c41a1680028250a958d7a" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; bool <b>operator&gt;</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="a408d90ad4c9333cf6d247de0074b3a7c"></a><!-- doxytag: member="__gnu_debug::operator&gt;" ref="a408d90ad4c9333cf6d247de0074b3a7c" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&gt;</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="a65fcc9e6e6b1cacfdd112c1fafac06eb"></a><!-- doxytag: member="__gnu_debug::operator&gt;=" ref="a65fcc9e6e6b1cacfdd112c1fafac06eb" args="(const _CharT *__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&gt;=</b> (const _CharT *__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="a3446e7f3c7192e7b66a9c9b90145e0c5"></a><!-- doxytag: member="__gnu_debug::operator&gt;=" ref="a3446e7f3c7192e7b66a9c9b90145e0c5" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _Iterator , typename _Sequence &gt; bool <b>operator&gt;=</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _Iterator, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="ade4cb81b350e21dce803d9858a33116e"></a><!-- doxytag: member="__gnu_debug::operator&gt;=" ref="ade4cb81b350e21dce803d9858a33116e" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&gt;=</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const _CharT *__rhs)
<li><a class="anchor" id="a43fed30e94cf753bfe125e25d2578ca5"></a><!-- doxytag: member="__gnu_debug::operator&gt;=" ref="a43fed30e94cf753bfe125e25d2578ca5" args="(const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; bool <b>operator&gt;=</b> (const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, const <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
<li><a class="anchor" id="ae718e7679ccb9c70198f68e3a7d2cdbb"></a><!-- doxytag: member="__gnu_debug::operator&gt;=" ref="ae718e7679ccb9c70198f68e3a7d2cdbb" args="(const _Safe_iterator&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const _Safe_iterator&lt; _IteratorR, _Sequence &gt; &amp;__rhs)" -->
template&lt;typename _IteratorL , typename _IteratorR , typename _Sequence &gt; bool <b>operator&gt;=</b> (const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorL, _Sequence &gt; &amp;__lhs, const <a class="el" href="a00083.html">_Safe_iterator</a>&lt; _IteratorR, _Sequence &gt; &amp;__rhs)
<li><a class="anchor" id="af772392d5e74efa207e6de4151572c31"></a><!-- doxytag: member="__gnu_debug::operator&gt;&gt;" ref="af772392d5e74efa207e6de4151572c31" args="(std::basic_istream&lt; _CharT, _Traits &gt; &amp;__is, basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__str)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; <a class="el" href="a00250.html">std::basic_istream</a>&lt; _CharT, <br class="typebreak"/>
_Traits &gt; &amp; <b>operator&gt;&gt;</b> (<a class="el" href="a00250.html">std::basic_istream</a>&lt; _CharT, _Traits &gt; &amp;__is, <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__str)
<li><a class="anchor" id="a89606b10e2a255f6051560b1a383eaa6"></a><!-- doxytag: member="__gnu_debug::swap" ref="a89606b10e2a255f6051560b1a383eaa6" args="(basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, basic_string&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)" -->
template&lt;typename _CharT , typename _Traits , typename _Allocator &gt; void <b>swap</b> (<a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__lhs, <a class="el" href="a00087.html">basic_string</a>&lt; _CharT, _Traits, _Allocator &gt; &amp;__rhs)
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>GNU debug classes for public use. </p>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="a1eb258935ccc1f18d8b8423cf079c353"></a><!-- doxytag: member="__gnu_debug::__base" ref="a1eb258935ccc1f18d8b8423cf079c353" args="(_Iterator __it)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">_Siter_base&lt;_Iterator&gt;::iterator_type __gnu_debug::__base </td>
          <td>(</td>
          <td class="paramtype">_Iterator&#160;</td>
          <td class="paramname"><em>__it</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Helper function to extract base iterator of random access safe iterator in order to reduce performance impact of debug mode. Limited to random access iterator because it is the only category for which it is possible to check for correct iterators order in the __valid_range function thanks to the &lt; operator. </p>

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

<p>Referenced by <a class="el" href="a01122_source.html#l00099">__gnu_parallel::__for_each_template_random_access_workstealing()</a>, <a class="el" href="a01075_source.html#l00352">__gnu_debug::basic_string&lt; _CharT, _Traits, _Allocator &gt;::append()</a>, <a class="el" href="a01075_source.html#l00424">__gnu_debug::basic_string&lt; _CharT, _Traits, _Allocator &gt;::assign()</a>, <a class="el" href="a00909_source.html#l00797">std::boolalpha()</a>, <a class="el" href="a00909_source.html#l00935">std::dec()</a>, <a class="el" href="a00909_source.html#l00960">std::fixed()</a>, <a class="el" href="a00909_source.html#l00943">std::hex()</a>, <a class="el" href="a00909_source.html#l00910">std::internal()</a>, <a class="el" href="a00909_source.html#l00918">std::left()</a>, <a class="el" href="a00909_source.html#l00805">std::noboolalpha()</a>, <a class="el" href="a00909_source.html#l00821">std::noshowbase()</a>, <a class="el" href="a00909_source.html#l00837">std::noshowpoint()</a>, <a class="el" href="a00909_source.html#l00853">std::noshowpos()</a>, <a class="el" href="a00909_source.html#l00869">std::noskipws()</a>, <a class="el" href="a00909_source.html#l00901">std::nounitbuf()</a>, <a class="el" href="a00909_source.html#l00885">std::nouppercase()</a>, <a class="el" href="a00909_source.html#l00951">std::oct()</a>, <a class="el" href="a00909_source.html#l00926">std::right()</a>, <a class="el" href="a00909_source.html#l00968">std::scientific()</a>, <a class="el" href="a00909_source.html#l00813">std::showbase()</a>, <a class="el" href="a00909_source.html#l00829">std::showpoint()</a>, <a class="el" href="a00909_source.html#l00845">std::showpos()</a>, <a class="el" href="a00909_source.html#l00861">std::skipws()</a>, <a class="el" href="a00909_source.html#l00893">std::unitbuf()</a>, and <a class="el" href="a00909_source.html#l00877">std::uppercase()</a>.</p>

</div>
</div>
<a class="anchor" id="a76043debfbfed2820fed46cd329db978"></a><!-- doxytag: member="__gnu_debug::__check_dereferenceable" ref="a76043debfbfed2820fed46cd329db978" args="(_Iterator &amp;)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__check_dereferenceable </td>
          <td>(</td>
          <td class="paramtype">_Iterator &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Assume that some arbitrary iterator is dereferenceable, because we can't prove that it isn't. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00070">70</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="a65629faaf4c50d45d63a41625f3cf221"></a><!-- doxytag: member="__gnu_debug::__check_dereferenceable" ref="a65629faaf4c50d45d63a41625f3cf221" args="(const _Tp *__ptr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__check_dereferenceable </td>
          <td>(</td>
          <td class="paramtype">const _Tp *&#160;</td>
          <td class="paramname"><em>__ptr</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Non-NULL pointers are dereferenceable. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00076">76</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0730442a5b8e617d5e3b4baf41f2fd8d"></a><!-- doxytag: member="__gnu_debug::__check_dereferenceable" ref="a0730442a5b8e617d5e3b4baf41f2fd8d" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator , typename _Sequence &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__check_dereferenceable </td>
          <td>(</td>
          <td class="paramtype">const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Safe iterators know if they are singular. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00082">82</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

<p>References <a class="el" href="a01018_source.html#l00349">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_dereferenceable()</a>.</p>

</div>
</div>
<a class="anchor" id="a7d097a2c0468abb9855c7e004e5b5ed5"></a><!-- doxytag: member="__gnu_debug::__check_singular" ref="a7d097a2c0468abb9855c7e004e5b5ed5" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator , typename _Sequence &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__check_singular </td>
          <td>(</td>
          <td class="paramtype">const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Safe iterators know if they are singular. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00063">63</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

<p>References <a class="el" href="a00084.html#a9e0a963382b77c7d0de556fc23a821e6">__gnu_debug::_Safe_iterator_base::_M_singular()</a>.</p>

</div>
</div>
<a class="anchor" id="a193414284b7892f1659890ee205f0bbb"></a><!-- doxytag: member="__gnu_debug::__check_singular" ref="a193414284b7892f1659890ee205f0bbb" args="(const _Tp *__ptr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__check_singular </td>
          <td>(</td>
          <td class="paramtype">const _Tp *&#160;</td>
          <td class="paramname"><em>__ptr</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Non-NULL pointers are nonsingular. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00057">57</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="a86fc27f40fe8d866f9aff4a411dadc74"></a><!-- doxytag: member="__gnu_debug::__check_singular_aux" ref="a86fc27f40fe8d866f9aff4a411dadc74" args="(const _Safe_iterator_base *__x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__check_singular_aux </td>
          <td>(</td>
          <td class="paramtype">const _Safe_iterator_base *&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Iterators that derive from <a class="el" href="a00084.html" title="Basic functionality for a safe iterator.">_Safe_iterator_base</a> but that aren't _Safe_iterators can be determined singular or non-singular via <a class="el" href="a00084.html" title="Basic functionality for a safe iterator.">_Safe_iterator_base</a>. </p>

<p>Definition at line <a class="el" href="a01018_source.html#l00062">62</a> of file <a class="el" href="a01018_source.html">safe_iterator.h</a>.</p>

<p>References <a class="el" href="a00084.html#a9e0a963382b77c7d0de556fc23a821e6">__gnu_debug::_Safe_iterator_base::_M_singular()</a>.</p>

</div>
</div>
<a class="anchor" id="a70a0cb8dcc339c7fbdaedce3860b1003"></a><!-- doxytag: member="__gnu_debug::__check_string" ref="a70a0cb8dcc339c7fbdaedce3860b1003" args="(const _CharT *__s)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const _CharT* __gnu_debug::__check_string </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__s</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Checks that __s is non-NULL and then returns __s. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00176">176</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac2ab38fe85e96165e274e15e35ee8e38"></a><!-- doxytag: member="__gnu_debug::__check_string" ref="ac2ab38fe85e96165e274e15e35ee8e38" args="(const _CharT *__s, const _Integer &amp;__n __attribute__((__unused__)))" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Integer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const _CharT* __gnu_debug::__check_string </td>
          <td>(</td>
          <td class="paramtype">const _CharT *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Integer &amp;__n &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__)&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Checks that __s is non-NULL or __n == 0, and then returns __s. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00164">164</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="a935c37f4d18383ffaf516e6ae4dc169e"></a><!-- doxytag: member="__gnu_debug::__valid_range" ref="a935c37f4d18383ffaf516e6ae4dc169e" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__valid_range </td>
          <td>(</td>
          <td class="paramtype">const _InputIterator &amp;&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _InputIterator &amp;&#160;</td>
          <td class="paramname"><em>__last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Don't know what these iterators are, or if they are even iterators (we may get an integral type for InputIterator), so see if they are integral and pass them on to the next phase otherwise. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00134">134</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

<p>References <a class="el" href="a00887_source.html#l00111">__valid_range_aux()</a>.</p>

</div>
</div>
<a class="anchor" id="a651e0c2ad589c94e31843ef9cad21c32"></a><!-- doxytag: member="__gnu_debug::__valid_range" ref="a651e0c2ad589c94e31843ef9cad21c32" args="(const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__first, const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;__last)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator , typename _Sequence &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__valid_range </td>
          <td>(</td>
          <td class="paramtype">const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Safe_iterator&lt; _Iterator, _Sequence &gt; &amp;&#160;</td>
          <td class="paramname"><em>__last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Safe iterators know how to check if they form a valid range. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00143">143</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0277eaef14f9ffb50c408cfb780710f2"></a><!-- doxytag: member="__gnu_debug::__valid_range_aux" ref="a0277eaef14f9ffb50c408cfb780710f2" args="(const _Integral &amp;, const _Integral &amp;, std::__true_type)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Integral &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__valid_range_aux </td>
          <td>(</td>
          <td class="paramtype">const _Integral &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Integral &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::__true_type&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>We say that integral types for a valid range, and defer to other routines to realize what to do with integral types instead of iterators. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00111">111</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

<p>Referenced by <a class="el" href="a00887_source.html#l00134">__valid_range()</a>.</p>

</div>
</div>
<a class="anchor" id="a8bcdebc47acc36df82a1be3751e79e6b"></a><!-- doxytag: member="__gnu_debug::__valid_range_aux" ref="a8bcdebc47acc36df82a1be3751e79e6b" args="(const _InputIterator &amp;__first, const _InputIterator &amp;__last, std::__false_type)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__valid_range_aux </td>
          <td>(</td>
          <td class="paramtype">const _InputIterator &amp;&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _InputIterator &amp;&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::__false_type&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>We have iterators, so figure out what kind of iterators that are to see if we can check the range ahead of time. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00119">119</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

<p>References <a class="el" href="a00887_source.html#l00090">__valid_range_aux2()</a>.</p>

</div>
</div>
<a class="anchor" id="a83071cd4899add5565ebf1cce4ca9d7c"></a><!-- doxytag: member="__gnu_debug::__valid_range_aux2" ref="a83071cd4899add5565ebf1cce4ca9d7c" args="(const _InputIterator &amp;, const _InputIterator &amp;, std::input_iterator_tag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__valid_range_aux2 </td>
          <td>(</td>
          <td class="paramtype">const _InputIterator &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _InputIterator &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00525.html">std::input_iterator_tag</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Can't test for a valid range with input iterators, because iteration may be destructive. So we just assume that the range is valid. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00101">101</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

</div>
</div>
<a class="anchor" id="a95e4a27fa1eb52906ca15d4d488ad864"></a><!-- doxytag: member="__gnu_debug::__valid_range_aux2" ref="a95e4a27fa1eb52906ca15d4d488ad864" args="(const _RandomAccessIterator &amp;__first, const _RandomAccessIterator &amp;__last, std::random_access_iterator_tag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _RandomAccessIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::__valid_range_aux2 </td>
          <td>(</td>
          <td class="paramtype">const _RandomAccessIterator &amp;&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _RandomAccessIterator &amp;&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00667.html">std::random_access_iterator_tag</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>If the distance between two random access iterators is nonnegative, assume the range is valid. </p>

<p>Definition at line <a class="el" href="a00887_source.html#l00090">90</a> of file <a class="el" href="a00887_source.html">functions.h</a>.</p>

<p>Referenced by <a class="el" href="a00887_source.html#l00119">__valid_range_aux()</a>.</p>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01129.html">__gnu_debug</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>