Sophie

Sophie

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

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++: SGI</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('a01462.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">SGI<div class="ingroups"><a class="el" href="a01461.html">Extensions</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for SGI:</div>
<div class="dyncontent">
<center><table><tr><td><div class="center"><iframe scrolling="no" frameborder="0" src="a01462.svg" width="184" height="35"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09099.html">__gnu_cxx::binary_compose&lt; _Operation1, _Operation2, _Operation3 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09151.html">__gnu_cxx::constant_binary_fun&lt; _Result, _Arg1, _Arg2 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09147.html">__gnu_cxx::constant_unary_fun&lt; _Result, _Argument &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09143.html">__gnu_cxx::constant_void_fun&lt; _Result &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08539.html">__gnu_cxx::hash_map&lt; _Key, _Tp, _HashFn, _EqualKey, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08543.html">__gnu_cxx::hash_multimap&lt; _Key, _Tp, _HashFn, _EqualKey, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08559.html">__gnu_cxx::hash_multiset&lt; _Value, _HashFcn, _EqualKey, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08555.html">__gnu_cxx::hash_set&lt; _Value, _HashFcn, _EqualKey, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09123.html">__gnu_cxx::project1st&lt; _Arg1, _Arg2 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09127.html">__gnu_cxx::project2nd&lt; _Arg1, _Arg2 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09163.html">__gnu_cxx::rb_tree&lt; _Key, _Value, _KeyOfValue, _Compare, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09179.html">__gnu_cxx::rope&lt; _CharT, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09107.html">__gnu_cxx::select1st&lt; _Pair &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09111.html">__gnu_cxx::select2nd&lt; _Pair &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09271.html">__gnu_cxx::slist&lt; _Tp, _Alloc &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09155.html">__gnu_cxx::subtractive_rng</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09159.html">__gnu_cxx::temporary_buffer&lt; _ForwardIterator, _Tp &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09095.html">__gnu_cxx::unary_compose&lt; _Operation1, _Operation2 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga0b1bd4fe66e82c6d9d2257570aea3f07"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:ga0b1bd4fe66e82c6d9d2257570aea3f07"><td class="memTemplItemLeft" align="right" valign="top">const _Tp &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga0b1bd4fe66e82c6d9d2257570aea3f07">__gnu_cxx::__median</a> (const _Tp &amp;__a, const _Tp &amp;__b, const _Tp &amp;__c)</td></tr>
<tr class="separator:ga0b1bd4fe66e82c6d9d2257570aea3f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2ccdd18aa0ed8eb2757efc6786f7481"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , typename _Compare &gt; </td></tr>
<tr class="memitem:gab2ccdd18aa0ed8eb2757efc6786f7481"><td class="memTemplItemLeft" align="right" valign="top">const _Tp &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gab2ccdd18aa0ed8eb2757efc6786f7481">__gnu_cxx::__median</a> (const _Tp &amp;__a, const _Tp &amp;__b, const _Tp &amp;__c, _Compare __comp)</td></tr>
<tr class="separator:gab2ccdd18aa0ed8eb2757efc6786f7481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e02d58f0dc8e29529bc5bb4bda868c9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#ga6e02d58f0dc8e29529bc5bb4bda868c9">std::bitset&lt; _Nb &gt;::_Find_first</a> () const noexcept</td></tr>
<tr class="separator:ga6e02d58f0dc8e29529bc5bb4bda868c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga335929b2d821067e4288911e01e7e0ab"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#ga335929b2d821067e4288911e01e7e0ab">std::bitset&lt; _Nb &gt;::_Find_next</a> (size_t __prev) const noexcept</td></tr>
<tr class="separator:ga335929b2d821067e4288911e01e7e0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0099fa0a5f616d3bc2ba21b81902fc5f"><td class="memTemplParams" colspan="2">template&lt;class _Operation1 , class _Operation2 &gt; </td></tr>
<tr class="memitem:ga0099fa0a5f616d3bc2ba21b81902fc5f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a09095.html">unary_compose</a>&lt; _Operation1, _Operation2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga0099fa0a5f616d3bc2ba21b81902fc5f">__gnu_cxx::compose1</a> (const _Operation1 &amp;__fn1, const _Operation2 &amp;__fn2)</td></tr>
<tr class="separator:ga0099fa0a5f616d3bc2ba21b81902fc5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a4bcb8b957d6c73414c6a5eda0fef17"><td class="memTemplParams" colspan="2">template&lt;class _Operation1 , class _Operation2 , class _Operation3 &gt; </td></tr>
<tr class="memitem:ga3a4bcb8b957d6c73414c6a5eda0fef17"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a09099.html">binary_compose</a>&lt; _Operation1, _Operation2, _Operation3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga3a4bcb8b957d6c73414c6a5eda0fef17">__gnu_cxx::compose2</a> (const _Operation1 &amp;__fn1, const _Operation2 &amp;__fn2, const _Operation3 &amp;__fn3)</td></tr>
<tr class="separator:ga3a4bcb8b957d6c73414c6a5eda0fef17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbe0a1fe70c819c69c49791fd172bbb7"><td class="memTemplParams" colspan="2">template&lt;class _Result &gt; </td></tr>
<tr class="memitem:gabbe0a1fe70c819c69c49791fd172bbb7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a09143.html">constant_void_fun</a>&lt; _Result &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gabbe0a1fe70c819c69c49791fd172bbb7">__gnu_cxx::constant0</a> (const _Result &amp;__val)</td></tr>
<tr class="separator:gabbe0a1fe70c819c69c49791fd172bbb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00aba91be56a04a7a200f932b507c4f2"><td class="memTemplParams" colspan="2">template&lt;class _Result &gt; </td></tr>
<tr class="memitem:ga00aba91be56a04a7a200f932b507c4f2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a09147.html">constant_unary_fun</a>&lt; _Result, _Result &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga00aba91be56a04a7a200f932b507c4f2">__gnu_cxx::constant1</a> (const _Result &amp;__val)</td></tr>
<tr class="separator:ga00aba91be56a04a7a200f932b507c4f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa3404bd6e935274a6ce879dab3c8d08"><td class="memTemplParams" colspan="2">template&lt;class _Result &gt; </td></tr>
<tr class="memitem:gafa3404bd6e935274a6ce879dab3c8d08"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a09151.html">constant_binary_fun</a>&lt; _Result, _Result, _Result &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gafa3404bd6e935274a6ce879dab3c8d08">__gnu_cxx::constant2</a> (const _Result &amp;__val)</td></tr>
<tr class="separator:gafa3404bd6e935274a6ce879dab3c8d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72c21e0f95b2b3cb6ea2785ee4108b01"><td class="memTemplParams" colspan="2">template&lt;typename _InputIterator , typename _Size , typename _OutputIterator &gt; </td></tr>
<tr class="memitem:ga72c21e0f95b2b3cb6ea2785ee4108b01"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a07767.html">pair</a>&lt; _InputIterator, _OutputIterator &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga72c21e0f95b2b3cb6ea2785ee4108b01">__gnu_cxx::copy_n</a> (_InputIterator __first, _Size __count, _OutputIterator __result)</td></tr>
<tr class="separator:ga72c21e0f95b2b3cb6ea2785ee4108b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade7ee057985825bd6d67e7a1a682dd89"><td class="memTemplParams" colspan="2">template&lt;typename _InputIterator , typename _Distance &gt; </td></tr>
<tr class="memitem:gade7ee057985825bd6d67e7a1a682dd89"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gade7ee057985825bd6d67e7a1a682dd89">__gnu_cxx::distance</a> (_InputIterator __first, _InputIterator __last, _Distance &amp;__n)</td></tr>
<tr class="separator:gade7ee057985825bd6d67e7a1a682dd89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace93b3939a95d95c7f1b010457a54ff9"><td class="memTemplParams" colspan="2">template&lt;class _Tp &gt; </td></tr>
<tr class="memitem:gace93b3939a95d95c7f1b010457a54ff9"><td class="memTemplItemLeft" align="right" valign="top">_Tp&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gace93b3939a95d95c7f1b010457a54ff9">__gnu_cxx::identity_element</a> (<a class="el" href="a07319.html">std::plus</a>&lt; _Tp &gt;)</td></tr>
<tr class="separator:gace93b3939a95d95c7f1b010457a54ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadbb1d3b3633bdf49a06904e95d5ef79"><td class="memTemplParams" colspan="2">template&lt;class _Tp &gt; </td></tr>
<tr class="memitem:gaadbb1d3b3633bdf49a06904e95d5ef79"><td class="memTemplItemLeft" align="right" valign="top">_Tp&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gaadbb1d3b3633bdf49a06904e95d5ef79">__gnu_cxx::identity_element</a> (<a class="el" href="a07327.html">std::multiplies</a>&lt; _Tp &gt;)</td></tr>
<tr class="separator:gaadbb1d3b3633bdf49a06904e95d5ef79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd7eb026c10d4a6929b8c61d0501bdee"><td class="memTemplParams" colspan="2">template&lt;typename _InputIterator1 , typename _InputIterator2 &gt; </td></tr>
<tr class="memitem:gadd7eb026c10d4a6929b8c61d0501bdee"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gadd7eb026c10d4a6929b8c61d0501bdee">__gnu_cxx::lexicographical_compare_3way</a> (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2)</td></tr>
<tr class="separator:gadd7eb026c10d4a6929b8c61d0501bdee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a0d4d0aad4e35cbcc82c8be1dfcebe"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , typename _Integer , typename _MonoidOperation &gt; </td></tr>
<tr class="memitem:ga52a0d4d0aad4e35cbcc82c8be1dfcebe"><td class="memTemplItemLeft" align="right" valign="top">_Tp&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga52a0d4d0aad4e35cbcc82c8be1dfcebe">__gnu_cxx::power</a> (_Tp __x, _Integer __n, _MonoidOperation __monoid_op)</td></tr>
<tr class="separator:ga52a0d4d0aad4e35cbcc82c8be1dfcebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a1a321e469c0cafa50d1085b27ebbc3"><td class="memTemplParams" colspan="2">template&lt;typename _Tp , typename _Integer &gt; </td></tr>
<tr class="memitem:ga2a1a321e469c0cafa50d1085b27ebbc3"><td class="memTemplItemLeft" align="right" valign="top">_Tp&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga2a1a321e469c0cafa50d1085b27ebbc3">__gnu_cxx::power</a> (_Tp __x, _Integer __n)</td></tr>
<tr class="separator:ga2a1a321e469c0cafa50d1085b27ebbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ebfe3733a0ab6455f0fc33dce0aedc1"><td class="memTemplParams" colspan="2">template&lt;typename _InputIterator , typename _RandomAccessIterator &gt; </td></tr>
<tr class="memitem:ga5ebfe3733a0ab6455f0fc33dce0aedc1"><td class="memTemplItemLeft" align="right" valign="top">_RandomAccessIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga5ebfe3733a0ab6455f0fc33dce0aedc1">__gnu_cxx::random_sample</a> (_InputIterator __first, _InputIterator __last, _RandomAccessIterator __out_first, _RandomAccessIterator __out_last)</td></tr>
<tr class="separator:ga5ebfe3733a0ab6455f0fc33dce0aedc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78e35bfad53c1a60a52486366d7f1f4e"><td class="memTemplParams" colspan="2">template&lt;typename _InputIterator , typename _RandomAccessIterator , typename _RandomNumberGenerator &gt; </td></tr>
<tr class="memitem:ga78e35bfad53c1a60a52486366d7f1f4e"><td class="memTemplItemLeft" align="right" valign="top">_RandomAccessIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga78e35bfad53c1a60a52486366d7f1f4e">__gnu_cxx::random_sample</a> (_InputIterator __first, _InputIterator __last, _RandomAccessIterator __out_first, _RandomAccessIterator __out_last, _RandomNumberGenerator &amp;__rand)</td></tr>
<tr class="separator:ga78e35bfad53c1a60a52486366d7f1f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4992181b3aa066878aff43c4bfb84ae5"><td class="memTemplParams" colspan="2">template&lt;typename _ForwardIterator , typename _OutputIterator , typename _Distance &gt; </td></tr>
<tr class="memitem:ga4992181b3aa066878aff43c4bfb84ae5"><td class="memTemplItemLeft" align="right" valign="top">_OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga4992181b3aa066878aff43c4bfb84ae5">__gnu_cxx::random_sample_n</a> (_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __out, const _Distance __n)</td></tr>
<tr class="separator:ga4992181b3aa066878aff43c4bfb84ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa6f89a01277d183380798fae9826172"><td class="memTemplParams" colspan="2">template&lt;typename _ForwardIterator , typename _OutputIterator , typename _Distance , typename _RandomNumberGenerator &gt; </td></tr>
<tr class="memitem:gafa6f89a01277d183380798fae9826172"><td class="memTemplItemLeft" align="right" valign="top">_OutputIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#gafa6f89a01277d183380798fae9826172">__gnu_cxx::random_sample_n</a> (_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __out, const _Distance __n, _RandomNumberGenerator &amp;__rand)</td></tr>
<tr class="separator:gafa6f89a01277d183380798fae9826172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bd3520e93f2babe15918dec409a1745"><td class="memTemplParams" colspan="2">template&lt;typename _InputIter , typename _Size , typename _ForwardIter &gt; </td></tr>
<tr class="memitem:ga9bd3520e93f2babe15918dec409a1745"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a07767.html">pair</a>&lt; _InputIter, _ForwardIter &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01462.html#ga9bd3520e93f2babe15918dec409a1745">__gnu_cxx::uninitialized_copy_n</a> (_InputIter __first, _Size __count, _ForwardIter __result)</td></tr>
<tr class="separator:ga9bd3520e93f2babe15918dec409a1745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab46cfb783c57ffc53976ee861fae1ff4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01815.html">bitset</a>&lt; _Nb &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#gab46cfb783c57ffc53976ee861fae1ff4">std::bitset&lt; _Nb &gt;::_Unchecked_set</a> (size_t __pos) noexcept</td></tr>
<tr class="separator:gab46cfb783c57ffc53976ee861fae1ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6e22292e9928712291bfdfc899e32fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01815.html">bitset</a>&lt; _Nb &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#gaf6e22292e9928712291bfdfc899e32fe">std::bitset&lt; _Nb &gt;::_Unchecked_set</a> (size_t __pos, int __val) noexcept</td></tr>
<tr class="separator:gaf6e22292e9928712291bfdfc899e32fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6f4ee325fdf30171454f70ac153374b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01815.html">bitset</a>&lt; _Nb &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#gaf6f4ee325fdf30171454f70ac153374b">std::bitset&lt; _Nb &gt;::_Unchecked_reset</a> (size_t __pos) noexcept</td></tr>
<tr class="separator:gaf6f4ee325fdf30171454f70ac153374b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ae4b2fca495c3dc883f9e05ea618538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01815.html">bitset</a>&lt; _Nb &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#ga3ae4b2fca495c3dc883f9e05ea618538">std::bitset&lt; _Nb &gt;::_Unchecked_flip</a> (size_t __pos) noexcept</td></tr>
<tr class="separator:ga3ae4b2fca495c3dc883f9e05ea618538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga937a54ac511a8847838de564dbe17e39"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01462.html#ga937a54ac511a8847838de564dbe17e39">std::bitset&lt; _Nb &gt;::_Unchecked_test</a> (size_t __pos) const noexcept</td></tr>
<tr class="separator:ga937a54ac511a8847838de564dbe17e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Because libstdc++ based its implementation of the STL subsections of the library on the SGI 3.3 implementation, we inherited their extensions as well.</p>
<p>They are additionally documented in the <a href="http://gcc.gnu.org/onlinedocs/libstdc++/documentation.html">online documentation</a>, a copy of which is also shipped with the library source code (in .../docs/html/documentation.html). You can also read the documentation <a href="http://www.sgi.com/tech/stl/">on SGI's site</a>, which is still running even though the code is not maintained.</p>
<p><b>NB</b> that the following notes are pulled from various comments all over the place, so they may seem stilted. </p><hr/>
<p>The <code>identity_element</code> functions are not part of the C++ standard; SGI provided them as an extension. Its argument is an operation, and its return value is the identity element for that operation. It is overloaded for addition and multiplication, and you can overload it for your own nefarious operations.</p>
<p>As an extension to the binders, SGI provided composition functors and wrapper functions to aid in their creation. The <code>unary_compose</code> functor is constructed from two functions/functors, <code>f</code> and <code>g</code>. Calling <code>operator()</code> with a single argument <code>x</code> returns <code>f(g(x))</code>. The function <code>compose1</code> takes the two functions and constructs a <code>unary_compose</code> variable for you.</p>
<p><code>binary_compose</code> is constructed from three functors, <code>f</code>, <code>g1</code>, and <code>g2</code>. Its <code>operator()</code> returns <code>f</code>(g1(x),g2(x)). The function compose2 takes f, g1, and g2, and constructs the <code>binary_compose</code> instance for you. For example, if <code>f</code> returns an int, then </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> answer = (<a class="code" href="a01462.html#ga3a4bcb8b957d6c73414c6a5eda0fef17">compose2</a>(f,g1,g2))(x);</div></div><!-- fragment --><p> is equivalent to </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> temp1 = g1(x);</div><div class="line"><span class="keywordtype">int</span> temp2 = g2(x);</div><div class="line"><span class="keywordtype">int</span> answer = f(temp1,temp2);</div></div><!-- fragment --><p> But the first form is more compact, and can be passed around as a functor to other algorithms.</p>
<p>As an extension, SGI provided a functor called <code>identity</code>. When a functor is required but no operations are desired, this can be used as a pass-through. Its <code>operator()</code> returns its argument unchanged.</p>
<p><code>select1st</code> and <code>select2nd</code> are extensions provided by SGI. Their <code>operator()s</code> take a <code>std::pair</code> as an argument, and return either the first member or the second member, respectively. They can be used (especially with the composition functors) to <em>strip</em> data from a sequence before performing the remainder of an algorithm.</p>
<p>The <code>operator()</code> of the <code>project1st</code> functor takes two arbitrary arguments and returns the first one, while <code>project2nd</code> returns the second one. They are extensions provided by SGI.</p>
<p>These three functors are each constructed from a single arbitrary variable/value. Later, their <code>operator()s</code> completely ignore any arguments passed, and return the stored value.</p><ul>
<li><code>constant_void_fun's</code> <code>operator()</code> takes no arguments</li>
<li><code>constant_unary_fun's</code> <code>operator()</code> takes one argument (ignored)</li>
<li><code>constant_binary_fun's</code> <code>operator()</code> takes two arguments (ignored)</li>
</ul>
<p>The helper creator functions <code>constant0</code>, <code>constant1</code>, and <code>constant2</code> each take a <em>result</em> argument and construct variables of the appropriate functor type. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga0b1bd4fe66e82c6d9d2257570aea3f07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0b1bd4fe66e82c6d9d2257570aea3f07">&#9670;&nbsp;</a></span>__median() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const _Tp&amp; __gnu_cxx::__median </td>
          <td>(</td>
          <td class="paramtype">const _Tp &amp;&#160;</td>
          <td class="paramname"><em>__a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Tp &amp;&#160;</td>
          <td class="paramname"><em>__b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Tp &amp;&#160;</td>
          <td class="paramname"><em>__c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find the median of three values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__a</td><td>A value. </td></tr>
    <tr><td class="paramname">__b</td><td>A value. </td></tr>
    <tr><td class="paramname">__c</td><td>A value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>One of <code>a</code>, <code>b</code> or <code>c</code>.</dd></dl>
<p>If <code>{l</code>,m,n} is some convolution of <code>{a</code>,b,c} such that <code>l&lt;=m&lt;=n</code> then the value returned will be <code>m</code>. This is an SGI extension. </p>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00546">546</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp , typename _Compare &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const _Tp&amp; __gnu_cxx::__median </td>
          <td>(</td>
          <td class="paramtype">const _Tp &amp;&#160;</td>
          <td class="paramname"><em>__a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Tp &amp;&#160;</td>
          <td class="paramname"><em>__b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Tp &amp;&#160;</td>
          <td class="paramname"><em>__c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_Compare&#160;</td>
          <td class="paramname"><em>__comp</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find the median of three values using a predicate for comparison. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__a</td><td>A value. </td></tr>
    <tr><td class="paramname">__b</td><td>A value. </td></tr>
    <tr><td class="paramname">__c</td><td>A value. </td></tr>
    <tr><td class="paramname">__comp</td><td>A binary predicate. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>One of <code>a</code>, <code>b</code> or <code>c</code>.</dd></dl>
<p>If <code>{l</code>,m,n} is some convolution of <code>{a</code>,b,c} such that <code>comp(l,m)</code> and <code>comp(m,n)</code> are both true then the value returned will be <code>m</code>. This is an SGI extension. </p>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00580">580</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Find_first </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finds the index of the first "on" bit. </p>
<dl class="section return"><dt>Returns</dt><dd>The index of the first bit set, or size() if not found.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>_Find_next </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01367">1367</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Find_next </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__prev</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finds the index of the next "on" bit after prev. </p>
<dl class="section return"><dt>Returns</dt><dd>The index of the next bit set, or size() if not found. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__prev</td><td>Where to start searching.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>_Find_first </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01378">1378</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01815.html">bitset</a>&lt;_Nb&gt;&amp; <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Unchecked_flip </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>These versions of single-bit set, reset, flip, and test are extensions from the SGI version. They do no range checking. </p>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01054">1054</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01815.html">bitset</a>&lt;_Nb&gt;&amp; <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Unchecked_reset </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>These versions of single-bit set, reset, flip, and test are extensions from the SGI version. They do no range checking. </p>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01047">1047</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01815.html">bitset</a>&lt;_Nb&gt;&amp; <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Unchecked_set </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>These versions of single-bit set, reset, flip, and test are extensions from the SGI version. They do no range checking. </p>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01030">1030</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01815.html">bitset</a>&lt;_Nb&gt;&amp; <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Unchecked_set </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>__val</em>&#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">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>These versions of single-bit set, reset, flip, and test are extensions from the SGI version. They do no range checking. </p>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01037">1037</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t _Nb&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr bool <a class="el" href="a01815.html">std::bitset</a>&lt; _Nb &gt;::_Unchecked_test </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__pos</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>These versions of single-bit set, reset, flip, and test are extensions from the SGI version. They do no range checking. </p>

<p class="definition">Definition at line <a class="el" href="a00047_source.html#l01061">1061</a> of file <a class="el" href="a00047_source.html">bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Operation1 , class _Operation2 &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09095.html">unary_compose</a>&lt;_Operation1, _Operation2&gt; __gnu_cxx::compose1 </td>
          <td>(</td>
          <td class="paramtype">const _Operation1 &amp;&#160;</td>
          <td class="paramname"><em>__fn1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Operation2 &amp;&#160;</td>
          <td class="paramname"><em>__fn2</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00145">145</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Operation1 , class _Operation2 , class _Operation3 &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09099.html">binary_compose</a>&lt;_Operation1, _Operation2, _Operation3&gt; __gnu_cxx::compose2 </td>
          <td>(</td>
          <td class="paramtype">const _Operation1 &amp;&#160;</td>
          <td class="paramname"><em>__fn1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Operation2 &amp;&#160;</td>
          <td class="paramname"><em>__fn2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Operation3 &amp;&#160;</td>
          <td class="paramname"><em>__fn3</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00172">172</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Result &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09143.html">constant_void_fun</a>&lt;_Result&gt; __gnu_cxx::constant0 </td>
          <td>(</td>
          <td class="paramtype">const _Result &amp;&#160;</td>
          <td class="paramname"><em>__val</em></td><td>)</td>
          <td></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>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00330">330</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Result &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09147.html">constant_unary_fun</a>&lt;_Result, _Result&gt; __gnu_cxx::constant1 </td>
          <td>(</td>
          <td class="paramtype">const _Result &amp;&#160;</td>
          <td class="paramname"><em>__val</em></td><td>)</td>
          <td></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>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00336">336</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Result &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09151.html">constant_binary_fun</a>&lt;_Result,_Result,_Result&gt; __gnu_cxx::constant2 </td>
          <td>(</td>
          <td class="paramtype">const _Result &amp;&#160;</td>
          <td class="paramname"><em>__val</em></td><td>)</td>
          <td></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>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00342">342</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator , typename _Size , typename _OutputIterator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a07767.html">pair</a>&lt;_InputIterator, _OutputIterator&gt; __gnu_cxx::copy_n </td>
          <td>(</td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_Size&#160;</td>
          <td class="paramname"><em>__count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_OutputIterator&#160;</td>
          <td class="paramname"><em>__result</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copies the range [first,first+count) into [result,result+count). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__first</td><td>An input iterator. </td></tr>
    <tr><td class="paramname">__count</td><td>The number of elements to copy. </td></tr>
    <tr><td class="paramname">__result</td><td>An output iterator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A std::pair composed of first+count and result+count.</dd></dl>
<p>This is an SGI extension. This inline function will boil down to a call to <code>memmove</code> whenever possible. Failing that, if random access iterators are passed, then the loop count will be known (and therefore a candidate for compiler optimizations such as unrolling). </p>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00120">120</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator , typename _Distance &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_cxx::distance </td>
          <td>(</td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_Distance &amp;&#160;</td>
          <td class="paramname"><em>__n</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000013">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a16914_source.html#l00105">105</a> of file <a class="el" href="a16914_source.html">ext/iterator</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Tp &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_Tp __gnu_cxx::identity_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a07319.html">std::plus</a>&lt; _Tp &gt;&#160;</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00087">87</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Tp &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_Tp __gnu_cxx::identity_element </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a07327.html">std::multiplies</a>&lt; _Tp &gt;&#160;</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>An <a class="el" href="a01462.html">SGI extension </a>. </p>

<p class="definition">Definition at line <a class="el" href="a16821_source.html#l00093">93</a> of file <a class="el" href="a16821_source.html">ext/functional</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator1 , typename _InputIterator2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">int __gnu_cxx::lexicographical_compare_3way </td>
          <td>(</td>
          <td class="paramtype">_InputIterator1&#160;</td>
          <td class="paramname"><em>__first1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_InputIterator1&#160;</td>
          <td class="paramname"><em>__last1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_InputIterator2&#160;</td>
          <td class="paramname"><em>__first2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_InputIterator2&#160;</td>
          <td class="paramname"><em>__last2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>memcmp</code> on steroids. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__first1</td><td>An input iterator. </td></tr>
    <tr><td class="paramname">__last1</td><td>An input iterator. </td></tr>
    <tr><td class="paramname">__first2</td><td>An input iterator. </td></tr>
    <tr><td class="paramname">__last2</td><td>An input iterator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An int, as with <code>memcmp</code>.</dd></dl>
<p>The return value will be less than zero if the first range is <em>lexigraphically less than</em> the second, greater than zero if the second range is <em>lexigraphically less than</em> the first, and zero otherwise. This is an SGI extension. </p>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00201">201</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp , typename _Integer , typename _MonoidOperation &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_Tp __gnu_cxx::power </td>
          <td>(</td>
          <td class="paramtype">_Tp&#160;</td>
          <td class="paramname"><em>__x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_Integer&#160;</td>
          <td class="paramname"><em>__n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_MonoidOperation&#160;</td>
          <td class="paramname"><em>__monoid_op</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000014">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a17004_source.html#l00113">113</a> of file <a class="el" href="a17004_source.html">ext/numeric</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp , typename _Integer &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_Tp __gnu_cxx::power </td>
          <td>(</td>
          <td class="paramtype">_Tp&#160;</td>
          <td class="paramname"><em>__x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_Integer&#160;</td>
          <td class="paramname"><em>__n</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000015">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a17004_source.html#l00123">123</a> of file <a class="el" href="a17004_source.html">ext/numeric</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator , typename _RandomAccessIterator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_RandomAccessIterator __gnu_cxx::random_sample </td>
          <td>(</td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_RandomAccessIterator&#160;</td>
          <td class="paramname"><em>__out_first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_RandomAccessIterator&#160;</td>
          <td class="paramname"><em>__out_last</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000011">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00388">388</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIterator , typename _RandomAccessIterator , typename _RandomNumberGenerator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_RandomAccessIterator __gnu_cxx::random_sample </td>
          <td>(</td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_InputIterator&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_RandomAccessIterator&#160;</td>
          <td class="paramname"><em>__out_first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_RandomAccessIterator&#160;</td>
          <td class="paramname"><em>__out_last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_RandomNumberGenerator &amp;&#160;</td>
          <td class="paramname"><em>__rand</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000012">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00411">411</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _ForwardIterator , typename _OutputIterator , typename _Distance &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">_OutputIterator __gnu_cxx::random_sample_n </td>
          <td>(</td>
          <td class="paramtype">_ForwardIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_ForwardIterator&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_OutputIterator&#160;</td>
          <td class="paramname"><em>__out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Distance&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000009">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00267">267</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _ForwardIterator , typename _OutputIterator , typename _Distance , typename _RandomNumberGenerator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">_OutputIterator __gnu_cxx::random_sample_n </td>
          <td>(</td>
          <td class="paramtype">_ForwardIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_ForwardIterator&#160;</td>
          <td class="paramname"><em>__last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_OutputIterator&#160;</td>
          <td class="paramname"><em>__out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const _Distance&#160;</td>
          <td class="paramname"><em>__n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_RandomNumberGenerator &amp;&#160;</td>
          <td class="paramname"><em>__rand</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is an SGI extension.</p>
<dl class="todo"><dt><b><a class="el" href="a01460.html#_todo000010">Todo:</a></b></dt><dd>\nNeeds documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a16461_source.html#l00301">301</a> of file <a class="el" href="a16461_source.html">ext/algorithm</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _InputIter , typename _Size , typename _ForwardIter &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a07767.html">pair</a>&lt;_InputIter, _ForwardIter&gt; __gnu_cxx::uninitialized_copy_n </td>
          <td>(</td>
          <td class="paramtype">_InputIter&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_Size&#160;</td>
          <td class="paramname"><em>__count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_ForwardIter&#160;</td>
          <td class="paramname"><em>__result</em>&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copies the range [first,last) into result. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__first</td><td>An input iterator. </td></tr>
    <tr><td class="paramname">__count</td><td>Length </td></tr>
    <tr><td class="paramname">__result</td><td>An output iterator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>__result + (__first + __count)</dd></dl>
<p>Like copy(), but does not require an initialized output range. </p>

<p class="definition">Definition at line <a class="el" href="a16965_source.html#l00122">122</a> of file <a class="el" href="a16965_source.html">ext/memory</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <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>