Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libstdc++: std::tr2::dynamic_bitset&lt; _WordT, _Alloc &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libstdc++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a09723.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a09720.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">std::tr2::dynamic_bitset&lt; _WordT, _Alloc &gt; Class Template Reference<div class="ingroups"><a class="el" href="a01461.html">Extensions</a> &raquo; <a class="el" href="a01512.html">Dynamic Bitset.</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for std::tr2::dynamic_bitset&lt; _WordT, _Alloc &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a09722.svg" width="159" height="150"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="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="a09727.html">reference</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="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a47c820dbdf9c8d033715b6963ff73e5b"><td class="memItemLeft" align="right" valign="top"><a id="a47c820dbdf9c8d033715b6963ff73e5b"></a>
typedef <a class="el" href="a09719.html">__dynamic_bitset_base</a>&lt; _WordT, _Alloc &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>_Base</b></td></tr>
<tr class="separator:a47c820dbdf9c8d033715b6963ff73e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a99dfe7bba7aa8db9e4ab4e7248cd0"><td class="memItemLeft" align="right" valign="top"><a id="a45a99dfe7bba7aa8db9e4ab4e7248cd0"></a>
typedef _Alloc&#160;</td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
<tr class="separator:a45a99dfe7bba7aa8db9e4ab4e7248cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a850d36d4ec600fab3b4e3e4076a1235d"><td class="memItemLeft" align="right" valign="top"><a id="a850d36d4ec600fab3b4e3e4076a1235d"></a>
typedef _WordT&#160;</td><td class="memItemRight" valign="bottom"><b>block_type</b></td></tr>
<tr class="separator:a850d36d4ec600fab3b4e3e4076a1235d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e36c4b6264a4ab1ac6ebb605eb6c1a"><td class="memItemLeft" align="right" valign="top"><a id="a05e36c4b6264a4ab1ac6ebb605eb6c1a"></a>
typedef bool&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr class="separator:a05e36c4b6264a4ab1ac6ebb605eb6c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ba54ecc6888600247c783dec8a10c0"><td class="memItemLeft" align="right" valign="top"><a id="a83ba54ecc6888600247c783dec8a10c0"></a>
typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="separator:a83ba54ecc6888600247c783dec8a10c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a37c4cf25cf2f0122ba3c952d5f4fb136"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a37c4cf25cf2f0122ba3c952d5f4fb136">dynamic_bitset</a> ()=default</td></tr>
<tr class="separator:a37c4cf25cf2f0122ba3c952d5f4fb136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f9010fa71c5ff2382e8a81e2cb9187"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a14f9010fa71c5ff2382e8a81e2cb9187">dynamic_bitset</a> (const allocator_type &amp;__alloc)</td></tr>
<tr class="separator:a14f9010fa71c5ff2382e8a81e2cb9187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09163c15d91003865f72d3d11313daae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a09163c15d91003865f72d3d11313daae">dynamic_bitset</a> (size_type __nbits, unsigned long long __val=0ULL, const allocator_type &amp;__alloc=allocator_type())</td></tr>
<tr class="separator:a09163c15d91003865f72d3d11313daae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c30df1738d845684ea552d308d5329"><td class="memItemLeft" align="right" valign="top"><a id="a99c30df1738d845684ea552d308d5329"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>dynamic_bitset</b> (<a class="el" href="a01655.html">initializer_list</a>&lt; block_type &gt; __il, const allocator_type &amp;__alloc=allocator_type())</td></tr>
<tr class="separator:a99c30df1738d845684ea552d308d5329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83d4afb31d435543ed57f61f452c7ad5"><td class="memTemplParams" colspan="2">template&lt;typename _CharT , typename _Traits , typename _Alloc1 &gt; </td></tr>
<tr class="memitem:a83d4afb31d435543ed57f61f452c7ad5"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a09723.html#a83d4afb31d435543ed57f61f452c7ad5">dynamic_bitset</a> (const <a class="el" href="a04771.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt; &amp;__str, typename <a class="el" href="a04771.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type __pos=0, typename <a class="el" href="a04771.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type __n=<a class="el" href="a04771.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::npos, _CharT __zero=_CharT('0'), _CharT __one=_CharT('1'), const allocator_type &amp;__alloc=allocator_type())</td></tr>
<tr class="separator:a83d4afb31d435543ed57f61f452c7ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfedc13b3f271fdf44774168e0f9178"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a4cfedc13b3f271fdf44774168e0f9178">dynamic_bitset</a> (const char *__str, const allocator_type &amp;__alloc=allocator_type())</td></tr>
<tr class="separator:a4cfedc13b3f271fdf44774168e0f9178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09f32eaa5007a2adc583f9dc1d8b807f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a09f32eaa5007a2adc583f9dc1d8b807f">dynamic_bitset</a> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;)=default</td></tr>
<tr class="separator:a09f32eaa5007a2adc583f9dc1d8b807f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8aa690fe197432110dfadbd8f055c13"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#aa8aa690fe197432110dfadbd8f055c13">dynamic_bitset</a> (<a class="el" href="a09723.html">dynamic_bitset</a> &amp;&amp;__b) noexcept</td></tr>
<tr class="separator:aa8aa690fe197432110dfadbd8f055c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa886f19adb0cb34acf2bb0ce3e33e9cb"><td class="memTemplParams" colspan="2"><a id="aa886f19adb0cb34acf2bb0ce3e33e9cb"></a>
template&lt;typename _Traits  = std::char_traits&lt;char&gt;, typename _CharT  = typename _Traits::char_type&gt; </td></tr>
<tr class="memitem:aa886f19adb0cb34acf2bb0ce3e33e9cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_copy_from_ptr</b> (const _CharT *, size_t, size_t, size_t, _CharT __zero=_CharT('0'), _CharT __one=_CharT('1'))</td></tr>
<tr class="separator:aa886f19adb0cb34acf2bb0ce3e33e9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa7ab4fbf9846e103a2207626edc45ca"><td class="memTemplParams" colspan="2"><a id="afa7ab4fbf9846e103a2207626edc45ca"></a>
template&lt;typename _CharT , typename _Traits , typename _Alloc1 &gt; </td></tr>
<tr class="memitem:afa7ab4fbf9846e103a2207626edc45ca"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_copy_from_string</b> (const <a class="el" href="a04771.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt; &amp;__str, size_t __pos, size_t __n, _CharT __zero=_CharT('0'), _CharT __one=_CharT('1'))</td></tr>
<tr class="separator:afa7ab4fbf9846e103a2207626edc45ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9df588bc186a873dfb585da7e550c7b5"><td class="memTemplParams" colspan="2">
template&lt;typename _CharT , typename _Traits , typename _Alloc1 &gt; </td></tr>
<tr class="memitem:ga9df588bc186a873dfb585da7e550c7b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>_M_copy_to_string</b> (<a class="el" href="a04771.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt; &amp;__str, _CharT __zero=_CharT('0'), _CharT __one=_CharT('1')) const</td></tr>
<tr class="separator:ga9df588bc186a873dfb585da7e550c7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc6c0cbe1e68203c79c039c3c38e8c3e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#afc6c0cbe1e68203c79c039c3c38e8c3e">all</a> () const</td></tr>
<tr class="separator:afc6c0cbe1e68203c79c039c3c38e8c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7d91a54176095fd09f6082d2933590c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ac7d91a54176095fd09f6082d2933590c">any</a> () const</td></tr>
<tr class="separator:ac7d91a54176095fd09f6082d2933590c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15d3fb346ccfcba83148dcc3dbcfe41f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a15d3fb346ccfcba83148dcc3dbcfe41f">append</a> (block_type __block)</td></tr>
<tr class="separator:a15d3fb346ccfcba83148dcc3dbcfe41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb8b3496f000131daab417fa0c4c76af"><td class="memItemLeft" align="right" valign="top"><a id="afb8b3496f000131daab417fa0c4c76af"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>append</b> (<a class="el" href="a01655.html">initializer_list</a>&lt; block_type &gt; __il)</td></tr>
<tr class="separator:afb8b3496f000131daab417fa0c4c76af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab096eed28395ba93a82038788496953e"><td class="memTemplParams" colspan="2">template&lt;typename _BlockInputIterator &gt; </td></tr>
<tr class="memitem:ab096eed28395ba93a82038788496953e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a09723.html#ab096eed28395ba93a82038788496953e">append</a> (_BlockInputIterator __first, _BlockInputIterator __last)</td></tr>
<tr class="separator:ab096eed28395ba93a82038788496953e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ed6af5f774f6eb904fe29b21a0c013"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ae9ed6af5f774f6eb904fe29b21a0c013">clear</a> ()</td></tr>
<tr class="separator:ae9ed6af5f774f6eb904fe29b21a0c013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79c5f403196eb4ba5d037710830c683"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#aa79c5f403196eb4ba5d037710830c683">count</a> () const noexcept</td></tr>
<tr class="separator:aa79c5f403196eb4ba5d037710830c683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad722e5faf968881dad10923f27bb92d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ad722e5faf968881dad10923f27bb92d6">empty</a> () const noexcept</td></tr>
<tr class="separator:ad722e5faf968881dad10923f27bb92d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79a2a1fad69bbaab1be7de6fb5ad37d"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#aa79a2a1fad69bbaab1be7de6fb5ad37d">find_first</a> () const</td></tr>
<tr class="separator:aa79a2a1fad69bbaab1be7de6fb5ad37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011bdf5c380085fc00c15c368b060624"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a011bdf5c380085fc00c15c368b060624">find_next</a> (size_t __prev) const</td></tr>
<tr class="separator:a011bdf5c380085fc00c15c368b060624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaab99f0e8e5208a515482e4b549f4dc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#aaab99f0e8e5208a515482e4b549f4dc9">flip</a> ()</td></tr>
<tr class="separator:aaab99f0e8e5208a515482e4b549f4dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53285bcbf85cc3b61ebbc6a6360aafe3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a53285bcbf85cc3b61ebbc6a6360aafe3">flip</a> (size_type __pos)</td></tr>
<tr class="separator:a53285bcbf85cc3b61ebbc6a6360aafe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce4e4cfdd479de8af555d02c577ba5c"><td class="memItemLeft" align="right" valign="top">allocator_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a5ce4e4cfdd479de8af555d02c577ba5c">get_allocator</a> () const noexcept</td></tr>
<tr class="separator:a5ce4e4cfdd479de8af555d02c577ba5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9fa58df55fe4d30c98d485b2c674f69"><td class="memItemLeft" align="right" valign="top"><a id="aa9fa58df55fe4d30c98d485b2c674f69"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_proper_subset_of</b> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__b) const</td></tr>
<tr class="separator:aa9fa58df55fe4d30c98d485b2c674f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680f7f56e490cd5aca88066d8f039ec7"><td class="memItemLeft" align="right" valign="top"><a id="a680f7f56e490cd5aca88066d8f039ec7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_subset_of</b> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__b) const</td></tr>
<tr class="separator:a680f7f56e490cd5aca88066d8f039ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70757335be624593a6bdf3c84d4895ee"><td class="memItemLeft" align="right" valign="top">constexpr size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a70757335be624593a6bdf3c84d4895ee">max_size</a> () noexcept</td></tr>
<tr class="separator:a70757335be624593a6bdf3c84d4895ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5399d063c80e2837bda0ff98a8435e50"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a5399d063c80e2837bda0ff98a8435e50">none</a> () const</td></tr>
<tr class="separator:a5399d063c80e2837bda0ff98a8435e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8aff43771b4a33d923ce0e7b952540"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a8c8aff43771b4a33d923ce0e7b952540">num_blocks</a> () const noexcept</td></tr>
<tr class="separator:a8c8aff43771b4a33d923ce0e7b952540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aa055c3e0b3e447ea378c5982952d20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a0aa055c3e0b3e447ea378c5982952d20">operator=</a> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;)=default</td></tr>
<tr class="separator:a0aa055c3e0b3e447ea378c5982952d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a617447d4740d9204992d8119a838aff7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a617447d4740d9204992d8119a838aff7">operator=</a> (<a class="el" href="a09723.html">dynamic_bitset</a> &amp;&amp;__b) noexcept(<a class="el" href="a03755.html">std::is_nothrow_move_assignable</a>&lt; <a class="el" href="a09719.html">_Base</a> &gt;::value)</td></tr>
<tr class="separator:a617447d4740d9204992d8119a838aff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8f061579e182d2d8249f37a11de6c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#aed8f061579e182d2d8249f37a11de6c4">operator~</a> () const</td></tr>
<tr class="separator:aed8f061579e182d2d8249f37a11de6c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33d8f9d5743852a2ad4db802d0eaeee1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a33d8f9d5743852a2ad4db802d0eaeee1">push_back</a> (bool __bit)</td></tr>
<tr class="separator:a33d8f9d5743852a2ad4db802d0eaeee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a506b883f52467029cd9245e063730156"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a506b883f52467029cd9245e063730156">reset</a> ()</td></tr>
<tr class="separator:a506b883f52467029cd9245e063730156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7882b9f8c437599fc24e0e01e5346af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a7882b9f8c437599fc24e0e01e5346af2">reset</a> (size_type __pos)</td></tr>
<tr class="separator:a7882b9f8c437599fc24e0e01e5346af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e0c1dfb374af7a457d5e74d04b37b95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a3e0c1dfb374af7a457d5e74d04b37b95">resize</a> (size_type __nbits, bool __value=false)</td></tr>
<tr class="separator:a3e0c1dfb374af7a457d5e74d04b37b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f0684a054caff643d9599dcc821b80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#af0f0684a054caff643d9599dcc821b80">set</a> ()</td></tr>
<tr class="separator:af0f0684a054caff643d9599dcc821b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d26ab2d19fd14a7a70c3d5af6b922be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a5d26ab2d19fd14a7a70c3d5af6b922be">set</a> (size_type __pos, bool __val=true)</td></tr>
<tr class="separator:a5d26ab2d19fd14a7a70c3d5af6b922be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa80249a927b88d3e03afce4993630c17"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#aa80249a927b88d3e03afce4993630c17">size</a> () const noexcept</td></tr>
<tr class="separator:aa80249a927b88d3e03afce4993630c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2029b19ff5945268a03a130ee05e7e75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a2029b19ff5945268a03a130ee05e7e75">swap</a> (<a class="el" href="a09723.html">dynamic_bitset</a> &amp;__b) noexcept</td></tr>
<tr class="separator:a2029b19ff5945268a03a130ee05e7e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a3a2e3dfac03daf4a39f919e28de55"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ad5a3a2e3dfac03daf4a39f919e28de55">test</a> (size_type __pos) const</td></tr>
<tr class="separator:ad5a3a2e3dfac03daf4a39f919e28de55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059c2dbeb4277691875b35b2c8409080"><td class="memTemplParams" colspan="2">template&lt;typename _CharT  = char, typename _Traits  = std::char_traits&lt;_CharT&gt;, typename _Alloc1  = std::allocator&lt;_CharT&gt;&gt; </td></tr>
<tr class="memitem:a059c2dbeb4277691875b35b2c8409080"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a04771.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a09723.html#a059c2dbeb4277691875b35b2c8409080">to_string</a> (_CharT __zero=_CharT('0'), _CharT __one=_CharT('1')) const</td></tr>
<tr class="separator:a059c2dbeb4277691875b35b2c8409080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d0f32ee206f1c1c54a117f6bde02f2"><td class="memItemLeft" align="right" valign="top">unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ab8d0f32ee206f1c1c54a117f6bde02f2">to_ullong</a> () const</td></tr>
<tr class="separator:ab8d0f32ee206f1c1c54a117f6bde02f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b163f21c7fc5b28e3925627511e075"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a17b163f21c7fc5b28e3925627511e075">to_ulong</a> () const</td></tr>
<tr class="separator:a17b163f21c7fc5b28e3925627511e075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a75cc7573b8a5e317f2ee3e6bdf2fda80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a75cc7573b8a5e317f2ee3e6bdf2fda80">operator&amp;=</a> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__rhs)</td></tr>
<tr class="separator:a75cc7573b8a5e317f2ee3e6bdf2fda80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd3d6eb0df7880aa0c16643e20c999e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a4fd3d6eb0df7880aa0c16643e20c999e">operator&amp;=</a> (<a class="el" href="a09723.html">dynamic_bitset</a> &amp;&amp;__rhs)</td></tr>
<tr class="separator:a4fd3d6eb0df7880aa0c16643e20c999e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4db104deaf30025db9b8064f29fa29f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a4db104deaf30025db9b8064f29fa29f8">operator|=</a> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__rhs)</td></tr>
<tr class="separator:a4db104deaf30025db9b8064f29fa29f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf5d449d2357108981b85b43f05114e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#adf5d449d2357108981b85b43f05114e7">operator^=</a> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__rhs)</td></tr>
<tr class="separator:adf5d449d2357108981b85b43f05114e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a821d3b176095151a3557a0aa6f7871e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a821d3b176095151a3557a0aa6f7871e4">operator-=</a> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__rhs)</td></tr>
<tr class="separator:a821d3b176095151a3557a0aa6f7871e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a0052dae6eec21a15abee0bb7f339611d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a0052dae6eec21a15abee0bb7f339611d">operator&lt;&lt;=</a> (size_type __pos)</td></tr>
<tr class="separator:a0052dae6eec21a15abee0bb7f339611d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0acb45e7697ddaa619582139a55227e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ab0acb45e7697ddaa619582139a55227e">operator&gt;&gt;=</a> (size_type __pos)</td></tr>
<tr class="separator:ab0acb45e7697ddaa619582139a55227e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a7b05f8159b467622dc2804f276ecc8ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09727.html">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a7b05f8159b467622dc2804f276ecc8ea">operator[]</a> (size_type __pos)</td></tr>
<tr class="separator:a7b05f8159b467622dc2804f276ecc8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78022be7125e50468596e2a0e0df4a3b"><td class="memItemLeft" align="right" valign="top">const_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a78022be7125e50468596e2a0e0df4a3b">operator[]</a> (size_type __pos) const</td></tr>
<tr class="separator:a78022be7125e50468596e2a0e0df4a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a436906ba9f65924c521aba3f4c981616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#a436906ba9f65924c521aba3f4c981616">operator&lt;&lt;</a> (size_type __pos) const</td></tr>
<tr class="separator:a436906ba9f65924c521aba3f4c981616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9a03a35d703cdbbf1155330a59eed57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09723.html">dynamic_bitset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09723.html#ae9a03a35d703cdbbf1155330a59eed57">operator&gt;&gt;</a> (size_type __pos) const</td></tr>
<tr class="separator:ae9a03a35d703cdbbf1155330a59eed57"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:af6413ff05a3a8029b41ae10ba686dbc9"><td class="memItemLeft" align="right" valign="top"><a id="af6413ff05a3a8029b41ae10ba686dbc9"></a>
static const size_type&#160;</td><td class="memItemRight" valign="bottom"><b>bits_per_block</b></td></tr>
<tr class="separator:af6413ff05a3a8029b41ae10ba686dbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e6b75301306e6fcd49af9bf8af3bcfc"><td class="memItemLeft" align="right" valign="top"><a id="a9e6b75301306e6fcd49af9bf8af3bcfc"></a>
static const size_type&#160;</td><td class="memItemRight" valign="bottom"><b>npos</b></td></tr>
<tr class="separator:a9e6b75301306e6fcd49af9bf8af3bcfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:af76eae1db36937777757fb40da61267c"><td class="memItemLeft" align="right" valign="top"><a id="af76eae1db36937777757fb40da61267c"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>_M_are_all_aux</b> () const noexcept</td></tr>
<tr class="separator:af76eae1db36937777757fb40da61267c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469f57dbeee0e76a64eae72be778dc76"><td class="memItemLeft" align="right" valign="top"><a id="a469f57dbeee0e76a64eae72be778dc76"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_clear</b> () noexcept</td></tr>
<tr class="separator:a469f57dbeee0e76a64eae72be778dc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7f824198bf3685ed716401acc186f0"><td class="memItemLeft" align="right" valign="top"><a id="afb7f824198bf3685ed716401acc186f0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_and</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__x) noexcept</td></tr>
<tr class="separator:afb7f824198bf3685ed716401acc186f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac455ff3ff021d25a615fec3f0b840d0e"><td class="memItemLeft" align="right" valign="top"><a id="ac455ff3ff021d25a615fec3f0b840d0e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_append_block</b> (block_type __block, size_type __pos)</td></tr>
<tr class="separator:ac455ff3ff021d25a615fec3f0b840d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae95adedb773793b88d8e7af55023ff8c"><td class="memItemLeft" align="right" valign="top"><a id="ae95adedb773793b88d8e7af55023ff8c"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_count</b> () const noexcept</td></tr>
<tr class="separator:ae95adedb773793b88d8e7af55023ff8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23482c493b360951084957de6cf4339e"><td class="memItemLeft" align="right" valign="top"><a id="a23482c493b360951084957de6cf4339e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_dif</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__x) noexcept</td></tr>
<tr class="separator:a23482c493b360951084957de6cf4339e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f31d228525129e87ddcbfe0f8c536f"><td class="memItemLeft" align="right" valign="top"><a id="ad2f31d228525129e87ddcbfe0f8c536f"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_find_first</b> (size_t __not_found) const</td></tr>
<tr class="separator:ad2f31d228525129e87ddcbfe0f8c536f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f089e31824ae6fafd0a4ef8d0ca2481"><td class="memItemLeft" align="right" valign="top"><a id="a9f089e31824ae6fafd0a4ef8d0ca2481"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_find_next</b> (size_t __prev, size_t __not_found) const</td></tr>
<tr class="separator:a9f089e31824ae6fafd0a4ef8d0ca2481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ee9a41c16b9cccdb5b5599e3f33d14"><td class="memItemLeft" align="right" valign="top"><a id="ac2ee9a41c16b9cccdb5b5599e3f33d14"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_flip</b> () noexcept</td></tr>
<tr class="separator:ac2ee9a41c16b9cccdb5b5599e3f33d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab29d5cf1a19a3d1939045b4538579c57"><td class="memItemLeft" align="right" valign="top"><a id="ab29d5cf1a19a3d1939045b4538579c57"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_left_shift</b> (size_t __shift)</td></tr>
<tr class="separator:ab29d5cf1a19a3d1939045b4538579c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76381f930b7d831e617f0fe8f6f2c074"><td class="memItemLeft" align="right" valign="top"><a id="a76381f930b7d831e617f0fe8f6f2c074"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_or</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__x) noexcept</td></tr>
<tr class="separator:a76381f930b7d831e617f0fe8f6f2c074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc68c7280dbe1d58eaf0760293fdebd6"><td class="memItemLeft" align="right" valign="top"><a id="adc68c7280dbe1d58eaf0760293fdebd6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_reset</b> () noexcept</td></tr>
<tr class="separator:adc68c7280dbe1d58eaf0760293fdebd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77f5d1adccc5ea39a0bc4b47c3635fc1"><td class="memItemLeft" align="right" valign="top"><a id="a77f5d1adccc5ea39a0bc4b47c3635fc1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_right_shift</b> (size_t __shift)</td></tr>
<tr class="separator:a77f5d1adccc5ea39a0bc4b47c3635fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac43e1608e0f4c8270e6435120ff2c6dd"><td class="memItemLeft" align="right" valign="top"><a id="ac43e1608e0f4c8270e6435120ff2c6dd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_set</b> () noexcept</td></tr>
<tr class="separator:ac43e1608e0f4c8270e6435120ff2c6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa6337ebcad1ae62f28eadc0deabab33"><td class="memItemLeft" align="right" valign="top"><a id="afa6337ebcad1ae62f28eadc0deabab33"></a>
unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_to_ullong</b> () const</td></tr>
<tr class="separator:afa6337ebcad1ae62f28eadc0deabab33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e92a100a12c4682774fc5fb0e721428"><td class="memItemLeft" align="right" valign="top"><a id="a2e92a100a12c4682774fc5fb0e721428"></a>
unsigned long&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_to_ulong</b> () const</td></tr>
<tr class="separator:a2e92a100a12c4682774fc5fb0e721428"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706419660b038ec947b53f3e90d4e32a"><td class="memItemLeft" align="right" valign="top"><a id="a706419660b038ec947b53f3e90d4e32a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_xor</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__x) noexcept</td></tr>
<tr class="separator:a706419660b038ec947b53f3e90d4e32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f0456ce5fc55da4571d91f88924115"><td class="memItemLeft" align="right" valign="top"><a id="af5f0456ce5fc55da4571d91f88924115"></a>
allocator_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_get_allocator</b> () const noexcept</td></tr>
<tr class="separator:af5f0456ce5fc55da4571d91f88924115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addab4637715ee662dac6a238090dffbc"><td class="memItemLeft" align="right" valign="top"><a id="addab4637715ee662dac6a238090dffbc"></a>
block_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos) noexcept</td></tr>
<tr class="separator:addab4637715ee662dac6a238090dffbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ddf49dc1ff7d6e9bea9db895a78841e"><td class="memItemLeft" align="right" valign="top"><a id="a5ddf49dc1ff7d6e9bea9db895a78841e"></a>
block_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos) const noexcept</td></tr>
<tr class="separator:a5ddf49dc1ff7d6e9bea9db895a78841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c5b95feec96868121368292cefa33b"><td class="memItemLeft" align="right" valign="top"><a id="a61c5b95feec96868121368292cefa33b"></a>
block_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> () noexcept</td></tr>
<tr class="separator:a61c5b95feec96868121368292cefa33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee63fde640b4e9eaf68358b3985c48d"><td class="memItemLeft" align="right" valign="top"><a id="afee63fde640b4e9eaf68358b3985c48d"></a>
block_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> () const noexcept</td></tr>
<tr class="separator:afee63fde640b4e9eaf68358b3985c48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae392c58530b6e7d0c39369d463fe8ab2"><td class="memItemLeft" align="right" valign="top"><a id="ae392c58530b6e7d0c39369d463fe8ab2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_any</b> () const noexcept</td></tr>
<tr class="separator:ae392c58530b6e7d0c39369d463fe8ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c98afbf9a222d4e3cb469e22ca183d6"><td class="memItemLeft" align="right" valign="top"><a id="a0c98afbf9a222d4e3cb469e22ca183d6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_equal</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__x) const noexcept</td></tr>
<tr class="separator:a0c98afbf9a222d4e3cb469e22ca183d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90714e74bcde8e1c9fd419804b918888"><td class="memItemLeft" align="right" valign="top"><a id="a90714e74bcde8e1c9fd419804b918888"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_less</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__x) const noexcept</td></tr>
<tr class="separator:a90714e74bcde8e1c9fd419804b918888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24877fdd7bf9bd099def0ae8b961f9e2"><td class="memItemLeft" align="right" valign="top"><a id="a24877fdd7bf9bd099def0ae8b961f9e2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_proper_subset_of</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__b) const noexcept</td></tr>
<tr class="separator:a24877fdd7bf9bd099def0ae8b961f9e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7732899f470643f148ff2f3eb210210d"><td class="memItemLeft" align="right" valign="top"><a id="a7732899f470643f148ff2f3eb210210d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_subset_of</b> (const <a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__b) noexcept</td></tr>
<tr class="separator:a7732899f470643f148ff2f3eb210210d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a473d44b7249e8b923801e26932ca61df"><td class="memItemLeft" align="right" valign="top"><a id="a473d44b7249e8b923801e26932ca61df"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_resize</b> (size_t __nbits, bool __value)</td></tr>
<tr class="separator:a473d44b7249e8b923801e26932ca61df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc6803d9ff6badddcf7a99f8d351aad"><td class="memItemLeft" align="right" valign="top"><a id="aadc6803d9ff6badddcf7a99f8d351aad"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_size</b> () const noexcept</td></tr>
<tr class="separator:aadc6803d9ff6badddcf7a99f8d351aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af85495b3ba65b4637a6b738d0cc616db"><td class="memItemLeft" align="right" valign="top"><a id="af85495b3ba65b4637a6b738d0cc616db"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_swap</b> (<a class="el" href="a09719.html">__dynamic_bitset_base</a> &amp;__b) noexcept</td></tr>
<tr class="separator:af85495b3ba65b4637a6b738d0cc616db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a7d232e30b9c25226b7121b78df8100ab"><td class="memItemLeft" align="right" valign="top"><a id="a7d232e30b9c25226b7121b78df8100ab"></a>
static block_type&#160;</td><td class="memItemRight" valign="bottom"><b>_S_maskbit</b> (size_type __pos) noexcept</td></tr>
<tr class="separator:a7d232e30b9c25226b7121b78df8100ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22522002eb2cf9a9506e40448baed8a"><td class="memItemLeft" align="right" valign="top"><a id="ab22522002eb2cf9a9506e40448baed8a"></a>
static size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_S_whichbit</b> (size_type __pos) noexcept</td></tr>
<tr class="separator:ab22522002eb2cf9a9506e40448baed8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac939a01dd32d6f2ba6c99d3c5939fab"><td class="memItemLeft" align="right" valign="top"><a id="aac939a01dd32d6f2ba6c99d3c5939fab"></a>
static size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_S_whichbyte</b> (size_type __pos) noexcept</td></tr>
<tr class="separator:aac939a01dd32d6f2ba6c99d3c5939fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14facbc500a756c69c144274c3d7bc70"><td class="memItemLeft" align="right" valign="top"><a id="a14facbc500a756c69c144274c3d7bc70"></a>
static size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_S_whichword</b> (size_type __pos) noexcept</td></tr>
<tr class="separator:a14facbc500a756c69c144274c3d7bc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:abc7e61e9d07120ebbc6fa2e351fc3af6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a07923.html">std::vector</a>&lt; block_type, allocator_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a09719.html#abc7e61e9d07120ebbc6fa2e351fc3af6">_M_w</a></td></tr>
<tr class="separator:abc7e61e9d07120ebbc6fa2e351fc3af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a00b82fde57db022f0404afc425858ade"><td class="memItemLeft" align="right" valign="top"><a id="a00b82fde57db022f0404afc425858ade"></a>
static const size_type&#160;</td><td class="memItemRight" valign="bottom"><b>_S_bits_per_block</b></td></tr>
<tr class="separator:a00b82fde57db022f0404afc425858ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a1f8ecea723bb2f4e22ab0d5e6917533a"><td class="memItemLeft" align="right" valign="top"><a id="a1f8ecea723bb2f4e22ab0d5e6917533a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__lhs, const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__rhs) noexcept</td></tr>
<tr class="separator:a1f8ecea723bb2f4e22ab0d5e6917533a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb54d9f5f0925a020db0a89d0369fef"><td class="memItemLeft" align="right" valign="top"><a id="a5cb54d9f5f0925a020db0a89d0369fef"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__lhs, const <a class="el" href="a09723.html">dynamic_bitset</a> &amp;__rhs) noexcept</td></tr>
<tr class="separator:a5cb54d9f5f0925a020db0a89d0369fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811ee22ffe70f7ebb2829f620f369cdb"><td class="memItemLeft" align="right" valign="top"><a id="a811ee22ffe70f7ebb2829f620f369cdb"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="separator:a811ee22ffe70f7ebb2829f620f369cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt;<br />
class std::tr2::dynamic_bitset&lt; _WordT, _Alloc &gt;</h3>

<p>The dynamic_bitset class represents a sequence of bits. </p>
<p>See N2050, Proposal to Add a Dynamically Sizeable Bitset to the Standard Library. <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2050.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2050.pdf</a></p>
<p>In the general unoptimized case, storage is allocated in word-sized blocks. Let B be the number of bits in a word, then (Nb+(B-1))/B words will be used for storage. B - NbB bits are unused. (They are the high-order bits in the highest word.) It is a class invariant that those unused bits are always zero.</p>
<p>If you think of dynamic_bitset as "a simple array of bits," be aware that your mental picture is reversed: a dynamic_bitset behaves the same way as bits in integers do, with the bit at index 0 in the "least significant / right-hand" position, and the bit at index Nb-1 in the "most significant / left-hand" position. Thus, unlike other containers, a dynamic_bitset's index "counts from right to left," to put it very loosely.</p>
<p>This behavior is preserved when translating to and from strings. For example, the first line of the following program probably prints "b('a') is 0001100001" on a modern ASCII system.</p>
<div class="fragment"><div class="line">#include &lt;dynamic_bitset&gt;</div><div class="line">#include &lt;iostream&gt;</div><div class="line">#include &lt;sstream&gt;</div><div class="line"></div><div class="line">using namespace std;</div><div class="line"></div><div class="line">int main()</div><div class="line">{</div><div class="line">    long         a = &#39;a&#39;;</div><div class="line">    dynamic_bitset&lt;&gt; b(a);</div><div class="line"></div><div class="line">    cout &lt;&lt; &quot;b(&#39;a&#39;) is &quot; &lt;&lt; b &lt;&lt; endl;</div><div class="line"></div><div class="line">    ostringstream s;</div><div class="line">    s &lt;&lt; b;</div><div class="line">    string  str = s.str();</div><div class="line">    cout &lt;&lt; &quot;index 3 in the string is &quot; &lt;&lt; str[3] &lt;&lt; &quot; but\n&quot;</div><div class="line">         &lt;&lt; &quot;index 3 in the bitset is &quot; &lt;&lt; b[3] &lt;&lt; endl;</div><div class="line">}</div></div><!-- fragment --><p>Most of the actual code isn't contained in dynamic_bitset&lt;&gt; itself, but in the base class __dynamic_bitset_base. The base class works with whole words, not with individual bits. This allows us to specialize __dynamic_bitset_base for the important special case where the dynamic_bitset is only a single word.</p>
<p>Extra confusion can result due to the fact that the storage for __dynamic_bitset_base <em>is</em> a vector, and is indexed as such. This is carefully encapsulated. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00419">419</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a37c4cf25cf2f0122ba3c952d5f4fb136"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37c4cf25cf2f0122ba3c952d5f4fb136">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[1/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>All bits set to zero. </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const allocator_type &amp;&#160;</td>
          <td class="paramname"><em>__alloc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>All bits set to zero. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00578">578</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a09163c15d91003865f72d3d11313daae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09163c15d91003865f72d3d11313daae">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[3/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">size_type&#160;</td>
          <td class="paramname"><em>__nbits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long long&#160;</td>
          <td class="paramname"><em>__val</em> = <code>0ULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const allocator_type &amp;&#160;</td>
          <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initial bits bitwise-copied from a single word (others set to zero). </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00584">584</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a83d4afb31d435543ed57f61f452c7ad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83d4afb31d435543ed57f61f452c7ad5">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[4/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits , typename _Alloc1 &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a04771.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt; &amp;&#160;</td>
          <td class="paramname"><em>__str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename <a class="el" href="a04771.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type&#160;</td>
          <td class="paramname"><em>__pos</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename <a class="el" href="a04771.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type&#160;</td>
          <td class="paramname"><em>__n</em> = <code><a class="el" href="a04771.html">std::basic_string</a>&lt;_CharT,&#160;_Traits,&#160;_Alloc1&gt;::npos</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_CharT&#160;</td>
          <td class="paramname"><em>__zero</em> = <code>_CharT('0')</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_CharT&#160;</td>
          <td class="paramname"><em>__one</em> = <code>_CharT('1')</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const allocator_type &amp;&#160;</td>
          <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Use a subset of a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__str</td><td>A string of '0' and '1' characters. </td></tr>
    <tr><td class="paramname">__pos</td><td>Index of the first character in <code>__str</code> to use. </td></tr>
    <tr><td class="paramname">__n</td><td>The number of characters to copy. </td></tr>
    <tr><td class="paramname">__zero</td><td>The character to use for unset bits. </td></tr>
    <tr><td class="paramname">__one</td><td>The character to use for set bits. </td></tr>
    <tr><td class="paramname">__alloc</td><td>An allocator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>If <code>__pos</code> is bigger the size of <code>__str</code>. </td></tr>
    <tr><td class="paramname">std::invalid_argument</td><td>If a character appears in the string which is neither '0' nor '1'. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00609">609</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a4cfedc13b3f271fdf44774168e0f9178"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfedc13b3f271fdf44774168e0f9178">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[5/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>__str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const allocator_type &amp;&#160;</td>
          <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Construct from a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__str</td><td>A string of '0' and '1' characters. </td></tr>
    <tr><td class="paramname">__alloc</td><td>An allocator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::invalid_argument</td><td>If a character appears in the string which is neither '0' nor '1'. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00636">636</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a09f32eaa5007a2adc583f9dc1d8b807f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09f32eaa5007a2adc583f9dc1d8b807f">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[6/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy constructor. </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a09723.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>__b</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>Move constructor. </p>

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

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::all </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests whether all the bits are on. </p>
<dl class="section return"><dt>Returns</dt><dd>True if all the bits are set. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01035">1035</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::any </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests whether any of the bits are on. </p>
<dl class="section return"><dt>Returns</dt><dd>True if at least one bit is set. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01043">1043</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::append </td>
          <td>(</td>
          <td class="paramtype">block_type&#160;</td>
          <td class="paramname"><em>__block</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>Append a block. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00725">725</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename _BlockInputIterator &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::append </td>
          <td>(</td>
          <td class="paramtype">_BlockInputIterator&#160;</td>
          <td class="paramname"><em>__first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_BlockInputIterator&#160;</td>
          <td class="paramname"><em>__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>Append an iterator range of blocks. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00743">743</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear the bitset. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00701">701</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::count </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>Returns the number of bits which are set. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00991">991</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::empty </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>Returns true if the dynamic_bitset is empty. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01006">1006</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &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>  </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="a00989_source.html#l01071">1071</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &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>  </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="a00989_source.html#l01081">1081</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::flip </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Toggles every bit to its opposite value. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00882">882</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::flip </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Toggles a given bit to its opposite value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>The index of the bit. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>If <em>__pos</em> is bigger the size of the set. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00895">895</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">allocator_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::get_allocator </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>Return the allocator for the bitset. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00681">681</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr size_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::max_size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the maximum size of a dynamic_bitset object having the same type as *this. The real answer is max() * bits_per_block but is likely to overflow. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01013">1013</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::none </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests whether any of the bits are on. </p>
<dl class="section return"><dt>Returns</dt><dd>True if none of the bits are set. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01051">1051</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::num_blocks </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>Returns the total number of blocks. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01001">1001</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&amp;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>__rhs</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>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__rhs</td><td>A same-sized dynamic_bitset.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00758">758</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&amp;= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>__rhs</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>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__rhs</td><td>A same-sized dynamic_bitset.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00765">765</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>__rhs</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>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__rhs</td><td>A same-sized dynamic_bitset.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00786">786</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a> <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01057">1057</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&lt;&lt;= </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>The number of places to shift.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00801">801</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy assignment operator. </p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&amp;&#160;</td>
          <td class="paramname"><em>__b</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>Move assignment operator. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00665">665</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a> <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Self-explanatory. </p>

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

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&gt;&gt;= </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>The number of places to shift.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00814">814</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09727.html">reference</a> <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array-indexing support. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>Index into the dynamic_bitset. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool for a 'const dynamic_bitset'. For non-const bitsets, an instance of the reference proxy class. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>These operators do no range checking and throw no exceptions, as required by DR 11 to the standard. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00917">917</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const_reference <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Array-indexing support. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>Index into the dynamic_bitset. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A bool for a 'const dynamic_bitset'. For non-const bitsets, an instance of the reference proxy class. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>These operators do no range checking and throw no exceptions, as required by DR 11 to the standard. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00921">921</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator^= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>__rhs</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>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__rhs</td><td>A same-sized dynamic_bitset.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00779">779</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator|= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>__rhs</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>Operations on dynamic_bitsets. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__rhs</td><td>A same-sized dynamic_bitset.</td></tr>
  </table>
  </dd>
</dl>
<p>These should be self-explanatory. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00772">772</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a> <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator~ </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See the no-argument flip(). </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00904">904</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::push_back </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__bit</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>Push a bit onto the high end of the bitset. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00711">711</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets every bit to false. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00857">857</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::reset </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets a given bit to false. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>The index of the bit. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>If <em>__pos</em> is bigger the size of the set.</td></tr>
  </table>
  </dd>
</dl>
<p>Same as writing <code>set(__pos, false)</code>. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00871">871</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::resize </td>
          <td>(</td>
          <td class="paramtype">size_type&#160;</td>
          <td class="paramname"><em>__nbits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__value</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resize the bitset. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00688">688</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a07739.html">set</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets every bit to true. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00832">832</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a09723.html">dynamic_bitset</a>&amp; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a07739.html">set</a> </td>
          <td>(</td>
          <td class="paramtype">size_type&#160;</td>
          <td class="paramname"><em>__pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__val</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets a given bit to a particular value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>The index of the bit. </td></tr>
    <tr><td class="paramname">__val</td><td>Either true or false, defaults to true. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>If <em>__pos</em> is bigger the size of the set. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00846">846</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_type <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::size </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>Returns the total number of bits. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00996">996</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00983_source.html#l00207">std::tr2::operator&gt;&gt;()</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a09723.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td>
          <td class="paramname"><em>__b</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>Swap with another bitset. </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00654">654</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::test </td>
          <td>(</td>
          <td class="paramtype">size_type&#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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests the value of a bit. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pos</td><td>The index of a bit. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value at <em>__pos</em>. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::out_of_range</td><td>If <em>__pos</em> is bigger the size of the set. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l01023">1023</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename _CharT  = char, typename _Traits  = std::char_traits&lt;_CharT&gt;, typename _Alloc1  = std::allocator&lt;_CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a04771.html">std::basic_string</a>&lt;_CharT, _Traits, _Alloc1&gt; <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::to_string </td>
          <td>(</td>
          <td class="paramtype">_CharT&#160;</td>
          <td class="paramname"><em>__zero</em> = <code>_CharT('0')</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_CharT&#160;</td>
          <td class="paramname"><em>__one</em> = <code>_CharT('1')</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a character interpretation of the dynamic_bitset. </p>
<dl class="section return"><dt>Returns</dt><dd>The string equivalent of the bits.</dd></dl>
<p>Note the ordering of the bits: decreasing character positions correspond to increasing bit positions (see the main class notes for an example). </p>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00957">957</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long long <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::to_ullong </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a numerical interpretation of the dynamic_bitset. </p>
<dl class="section return"><dt>Returns</dt><dd>The integral equivalent of the bits. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::overflow_error</td><td>If there are too many bits to be represented in an <code>unsigned</code> <code>long</code>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00942">942</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _WordT = unsigned long long, typename _Alloc = std::allocator&lt;_WordT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long <a class="el" href="a09723.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::to_ulong </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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns a numerical interpretation of the dynamic_bitset. </p>
<dl class="section return"><dt>Returns</dt><dd>The integral equivalent of the bits. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname">std::overflow_error</td><td>If there are too many bits to be represented in an <code>unsigned</code> <code>long</code>. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00989_source.html#l00932">932</a> of file <a class="el" href="a00989_source.html">dynamic_bitset</a>.</p>

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