Sophie

Sophie

distrib > Mageia > 6 > armv7hl > by-pkgid > 20f7652f1904dfee028d50a3b8add8d2 > files > 4742

libstdc++-docs-5.5.0-1.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<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">
  $(document).ready(initResizable);
</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.13 -->
</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">
$(document).ready(function(){initNavTree('a08561.html','');});
</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="a08558.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="a01410.html">Extensions</a> &raquo; <a class="el" href="a01460.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="a08560.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="a08565.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="a08557.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:a6043959b046b04a92027e355ce16562b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a6043959b046b04a92027e355ce16562b">dynamic_bitset</a> (const allocator_type &amp;__alloc=allocator_type())</td></tr>
<tr class="separator:a6043959b046b04a92027e355ce16562b"><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="a08561.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="a01601.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="a08561.html#a83d4afb31d435543ed57f61f452c7ad5">dynamic_bitset</a> (const <a class="el" href="a04189.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt; &amp;__str, typename <a class="el" href="a04189.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type __pos=0, typename <a class="el" href="a04189.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type __n=<a class="el" href="a04189.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="a08561.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:a59d39cd375776ad1b16ca08707cf6b9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a59d39cd375776ad1b16ca08707cf6b9b">dynamic_bitset</a> (const <a class="el" href="a08561.html">dynamic_bitset</a> &amp;__b)</td></tr>
<tr class="separator:a59d39cd375776ad1b16ca08707cf6b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ea922b90e32b9711ee05d0df7ff629"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#ae3ea922b90e32b9711ee05d0df7ff629">dynamic_bitset</a> (<a class="el" href="a08561.html">dynamic_bitset</a> &amp;&amp;__b)</td></tr>
<tr class="separator:ae3ea922b90e32b9711ee05d0df7ff629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6671ad4922b8010055d744baeb08b8b1"><td class="memTemplParams" colspan="2"><a id="a6671ad4922b8010055d744baeb08b8b1"></a>
template&lt;typename _CharT , typename _Traits &gt; </td></tr>
<tr class="memitem:a6671ad4922b8010055d744baeb08b8b1"><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, _CharT)</td></tr>
<tr class="separator:a6671ad4922b8010055d744baeb08b8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834ab80da7beed1425827f7d55a92548"><td class="memTemplParams" colspan="2"><a id="a834ab80da7beed1425827f7d55a92548"></a>
template&lt;typename _CharT , typename _Traits , typename _Alloc1 &gt; </td></tr>
<tr class="memitem:a834ab80da7beed1425827f7d55a92548"><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="a04189.html">std::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:a834ab80da7beed1425827f7d55a92548"><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="a04189.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="a08561.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="a08561.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="a08561.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="a01601.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="a08561.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="a08561.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="a08561.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="a08561.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="a08561.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="a08561.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:acb1c6f3c1ce170facc7263b8aaee1ae4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#acb1c6f3c1ce170facc7263b8aaee1ae4">flip</a> ()</td></tr>
<tr class="separator:acb1c6f3c1ce170facc7263b8aaee1ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62254ae2b7bfe62cb3b9594e26ce4143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a62254ae2b7bfe62cb3b9594e26ce4143">flip</a> (size_type __pos)</td></tr>
<tr class="separator:a62254ae2b7bfe62cb3b9594e26ce4143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311917ff7099118f972a50a888964b3a"><td class="memItemLeft" align="right" valign="top">allocator_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a311917ff7099118f972a50a888964b3a">get_allocator</a> () const</td></tr>
<tr class="separator:a311917ff7099118f972a50a888964b3a"><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="a08561.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="a08561.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="a08561.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="a08561.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="a08561.html#a8c8aff43771b4a33d923ce0e7b952540">num_blocks</a> () const noexcept</td></tr>
<tr class="separator:a8c8aff43771b4a33d923ce0e7b952540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8726c68d65d37e2b2a2145d31c23881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#aa8726c68d65d37e2b2a2145d31c23881">operator=</a> (const <a class="el" href="a08561.html">dynamic_bitset</a> &amp;__b)</td></tr>
<tr class="separator:aa8726c68d65d37e2b2a2145d31c23881"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e349d9b85cce5087998905ffe787979"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a9e349d9b85cce5087998905ffe787979">operator=</a> (<a class="el" href="a08561.html">dynamic_bitset</a> &amp;&amp;__b)</td></tr>
<tr class="separator:a9e349d9b85cce5087998905ffe787979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a6a8cfa20da16cc204e06911cf31dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a37a6a8cfa20da16cc204e06911cf31dd">operator~</a> () const</td></tr>
<tr class="separator:a37a6a8cfa20da16cc204e06911cf31dd"><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="a08561.html#a33d8f9d5743852a2ad4db802d0eaeee1">push_back</a> (bool __bit)</td></tr>
<tr class="separator:a33d8f9d5743852a2ad4db802d0eaeee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e60f82bd3704aedbdd81c0e7d13e6da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0e60f82bd3704aedbdd81c0e7d13e6da">reset</a> ()</td></tr>
<tr class="separator:a0e60f82bd3704aedbdd81c0e7d13e6da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d4ed317913af64208684a0e5185b67b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0d4ed317913af64208684a0e5185b67b">reset</a> (size_type __pos)</td></tr>
<tr class="separator:a0d4ed317913af64208684a0e5185b67b"><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="a08561.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:ae009e3a01b07b5b87a81890b1774d1d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#ae009e3a01b07b5b87a81890b1774d1d9">set</a> ()</td></tr>
<tr class="separator:ae009e3a01b07b5b87a81890b1774d1d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac28e60aaad57e51ef8c124fa655f2e9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#ac28e60aaad57e51ef8c124fa655f2e9e">set</a> (size_type __pos, bool __val=true)</td></tr>
<tr class="separator:ac28e60aaad57e51ef8c124fa655f2e9e"><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="a08561.html#aa80249a927b88d3e03afce4993630c17">size</a> () const noexcept</td></tr>
<tr class="separator:aa80249a927b88d3e03afce4993630c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a32ca940096100e7d0ad80e79760b07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0a32ca940096100e7d0ad80e79760b07">swap</a> (<a class="el" href="a08561.html">dynamic_bitset</a> &amp;__b)</td></tr>
<tr class="separator:a0a32ca940096100e7d0ad80e79760b07"><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="a08561.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="a04189.html">std::basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a08561.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="a08561.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="a08561.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:a3271315e45789e824622b43984c1127b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a3271315e45789e824622b43984c1127b">operator &amp;=</a> (const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__rhs)</td></tr>
<tr class="separator:a3271315e45789e824622b43984c1127b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc9e195f05564952f7f12dd6d3880137"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#adc9e195f05564952f7f12dd6d3880137">operator &amp;=</a> (<a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&amp;__rhs)</td></tr>
<tr class="separator:adc9e195f05564952f7f12dd6d3880137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a939a5ad3853675f1d619d10b5c1baff6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a939a5ad3853675f1d619d10b5c1baff6">operator|=</a> (const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__rhs)</td></tr>
<tr class="separator:a939a5ad3853675f1d619d10b5c1baff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f90390f1b50fc0825608cda5d79752c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0f90390f1b50fc0825608cda5d79752c">operator^=</a> (const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__rhs)</td></tr>
<tr class="separator:a0f90390f1b50fc0825608cda5d79752c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb9c78ce73d7500544845da3eddcf522"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#abb9c78ce73d7500544845da3eddcf522">operator-=</a> (const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__rhs)</td></tr>
<tr class="separator:abb9c78ce73d7500544845da3eddcf522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a311abec1e7421299837a92c572ce22fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a311abec1e7421299837a92c572ce22fa">operator&lt;&lt;=</a> (size_type __pos)</td></tr>
<tr class="separator:a311abec1e7421299837a92c572ce22fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd7c401aab5b386c610a65776fb962bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#afd7c401aab5b386c610a65776fb962bc">operator&gt;&gt;=</a> (size_type __pos)</td></tr>
<tr class="separator:afd7c401aab5b386c610a65776fb962bc"><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="a08565.html">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.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="a08561.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:a30ffb77f88831feb7fefb54539595ec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a30ffb77f88831feb7fefb54539595ec3">operator&lt;&lt;</a> (size_type __pos) const</td></tr>
<tr class="separator:a30ffb77f88831feb7fefb54539595ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d702db85dcf87b78b4d7907ed0f8fab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0d702db85dcf87b78b4d7907ed0f8fab">operator&gt;&gt;</a> (size_type __pos) const</td></tr>
<tr class="separator:a0d702db85dcf87b78b4d7907ed0f8fab"><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:a187ec6f3afe08affff284e8b9c4ec6d4"><td class="memItemLeft" align="right" valign="top"><a id="a187ec6f3afe08affff284e8b9c4ec6d4"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>_M_are_all_aux</b> () const</td></tr>
<tr class="separator:a187ec6f3afe08affff284e8b9c4ec6d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad40f58b7a0340b8f9aa57c9e802e7117"><td class="memItemLeft" align="right" valign="top"><a id="ad40f58b7a0340b8f9aa57c9e802e7117"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_assign</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__b)</td></tr>
<tr class="separator:ad40f58b7a0340b8f9aa57c9e802e7117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21a6724a2b1cbde05a15324622240de2"><td class="memItemLeft" align="right" valign="top"><a id="a21a6724a2b1cbde05a15324622240de2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_clear</b> ()</td></tr>
<tr class="separator:a21a6724a2b1cbde05a15324622240de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6bff451e3255bc8601eb608100d7c14"><td class="memItemLeft" align="right" valign="top"><a id="ac6bff451e3255bc8601eb608100d7c14"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_and</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__x)</td></tr>
<tr class="separator:ac6bff451e3255bc8601eb608100d7c14"><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:a951367f8c81fa3747eec26dc59406494"><td class="memItemLeft" align="right" valign="top"><a id="a951367f8c81fa3747eec26dc59406494"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_count</b> () const</td></tr>
<tr class="separator:a951367f8c81fa3747eec26dc59406494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0be94f616a97403ed8d8178fd8ca0274"><td class="memItemLeft" align="right" valign="top"><a id="a0be94f616a97403ed8d8178fd8ca0274"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_dif</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__x)</td></tr>
<tr class="separator:a0be94f616a97403ed8d8178fd8ca0274"><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:a1e29524d0ffba46c3baa76ed551ed4d3"><td class="memItemLeft" align="right" valign="top"><a id="a1e29524d0ffba46c3baa76ed551ed4d3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_flip</b> ()</td></tr>
<tr class="separator:a1e29524d0ffba46c3baa76ed551ed4d3"><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:a18ebbad0bdaf349cd8c679a4016701eb"><td class="memItemLeft" align="right" valign="top"><a id="a18ebbad0bdaf349cd8c679a4016701eb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_or</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__x)</td></tr>
<tr class="separator:a18ebbad0bdaf349cd8c679a4016701eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadbdaa413e30497cff91798fceace02f"><td class="memItemLeft" align="right" valign="top"><a id="aadbdaa413e30497cff91798fceace02f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_reset</b> ()</td></tr>
<tr class="separator:aadbdaa413e30497cff91798fceace02f"><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:afc6bcb0768d528aa383e6f3640b3db09"><td class="memItemLeft" align="right" valign="top"><a id="afc6bcb0768d528aa383e6f3640b3db09"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_set</b> ()</td></tr>
<tr class="separator:afc6bcb0768d528aa383e6f3640b3db09"><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:a0dea27cec1f5c65939870a077bf9f676"><td class="memItemLeft" align="right" valign="top"><a id="a0dea27cec1f5c65939870a077bf9f676"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_do_xor</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__x)</td></tr>
<tr class="separator:a0dea27cec1f5c65939870a077bf9f676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0069eb95b4665a03086d36e7a6c077c"><td class="memItemLeft" align="right" valign="top"><a id="ad0069eb95b4665a03086d36e7a6c077c"></a>
allocator_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_get_allocator</b> () const</td></tr>
<tr class="separator:ad0069eb95b4665a03086d36e7a6c077c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68f30f5718ef61cb6332c70e11f5fe16"><td class="memItemLeft" align="right" valign="top"><a id="a68f30f5718ef61cb6332c70e11f5fe16"></a>
block_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos)</td></tr>
<tr class="separator:a68f30f5718ef61cb6332c70e11f5fe16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac74a257401ab18c62469f60c2dfc6f48"><td class="memItemLeft" align="right" valign="top"><a id="ac74a257401ab18c62469f60c2dfc6f48"></a>
block_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos) const</td></tr>
<tr class="separator:ac74a257401ab18c62469f60c2dfc6f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6758c506c7266eeff6af7b48892b1f5e"><td class="memItemLeft" align="right" valign="top"><a id="a6758c506c7266eeff6af7b48892b1f5e"></a>
block_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> ()</td></tr>
<tr class="separator:a6758c506c7266eeff6af7b48892b1f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8054d5223414f92c9d27f73c2aa689ef"><td class="memItemLeft" align="right" valign="top"><a id="a8054d5223414f92c9d27f73c2aa689ef"></a>
block_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> () const</td></tr>
<tr class="separator:a8054d5223414f92c9d27f73c2aa689ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96a44ff744eafff73d1b5a4967b9c987"><td class="memItemLeft" align="right" valign="top"><a id="a96a44ff744eafff73d1b5a4967b9c987"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_any</b> () const</td></tr>
<tr class="separator:a96a44ff744eafff73d1b5a4967b9c987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acceb4c447870a462d1d6b6142691eae4"><td class="memItemLeft" align="right" valign="top"><a id="acceb4c447870a462d1d6b6142691eae4"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_equal</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__x) const</td></tr>
<tr class="separator:acceb4c447870a462d1d6b6142691eae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8bde109e281327d592e6a92db67b106"><td class="memItemLeft" align="right" valign="top"><a id="aa8bde109e281327d592e6a92db67b106"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_less</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__x) const</td></tr>
<tr class="separator:aa8bde109e281327d592e6a92db67b106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85efb4ee03caf6e73925d20e28863db3"><td class="memItemLeft" align="right" valign="top"><a id="a85efb4ee03caf6e73925d20e28863db3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_proper_subset_of</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__b) const</td></tr>
<tr class="separator:a85efb4ee03caf6e73925d20e28863db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d80912aaf846932102647a9abc13b05"><td class="memItemLeft" align="right" valign="top"><a id="a4d80912aaf846932102647a9abc13b05"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_is_subset_of</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__b)</td></tr>
<tr class="separator:a4d80912aaf846932102647a9abc13b05"><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:af9b7757b2782ae17f40add37ed262a70"><td class="memItemLeft" align="right" valign="top"><a id="af9b7757b2782ae17f40add37ed262a70"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_swap</b> (<a class="el" href="a08557.html">__dynamic_bitset_base</a> &amp;__b)</td></tr>
<tr class="separator:af9b7757b2782ae17f40add37ed262a70"><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="a06825.html">std::vector</a>&lt; block_type, allocator_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08557.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:a897e554d284e73b92a8ecd235c4c4526"><td class="memItemLeft" align="right" valign="top"><a id="a897e554d284e73b92a8ecd235c4c4526"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__lhs, const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__rhs)</td></tr>
<tr class="separator:a897e554d284e73b92a8ecd235c4c4526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bff805b63686e90ed8e412fc6779695"><td class="memItemLeft" align="right" valign="top"><a id="a7bff805b63686e90ed8e412fc6779695"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__lhs, const <a class="el" href="a08561.html">dynamic_bitset</a>&lt; _WordT, _Alloc &gt; &amp;__rhs)</td></tr>
<tr class="separator:a7bff805b63686e90ed8e412fc6779695"><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.</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="a00932_source.html#l00413">413</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6043959b046b04a92027e355ce16562b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6043959b046b04a92027e355ce16562b">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[1/6]</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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a08561.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const allocator_type &amp;&#160;</td>
          <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<p class="definition">Definition at line <a class="el" href="a00932_source.html#l00574">574</a> of file <a class="el" href="a00932_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">[2/6]</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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a08561.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="a00932_source.html#l00580">580</a> of file <a class="el" href="a00932_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">[3/6]</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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a08561.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a04189.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="a04189.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="a04189.html">basic_string</a>&lt; _CharT, _Traits, _Alloc1 &gt;::size_type&#160;</td>
          <td class="paramname"><em>__n</em> = <code><a class="el" href="a04189.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="a00932_source.html#l00605">605</a> of file <a class="el" href="a00932_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">[4/6]</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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a08561.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="a00932_source.html#l00634">634</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a59d39cd375776ad1b16ca08707cf6b9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59d39cd375776ad1b16ca08707cf6b9b">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[5/6]</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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a08561.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a08561.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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy constructor. </p>

<p class="definition">Definition at line <a class="el" href="a00932_source.html#l00650">650</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="ae3ea922b90e32b9711ee05d0df7ff629"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3ea922b90e32b9711ee05d0df7ff629">&#9670;&nbsp;</a></span>dynamic_bitset() <span class="overload">[6/6]</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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a08561.html">dynamic_bitset</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a08561.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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move constructor. </p>

<p class="definition">Definition at line <a class="el" href="a00932_source.html#l00657">657</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01046">1046</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01054">1054</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00740">740</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00758">758</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00718">718</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01002">1002</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01017">1017</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01082">1082</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01092">1092</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="acb1c6f3c1ce170facc7263b8aaee1ae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb1c6f3c1ce170facc7263b8aaee1ae4">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.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="a00932_source.html#l00897">897</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a62254ae2b7bfe62cb3b9594e26ce4143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62254ae2b7bfe62cb3b9594e26ce4143">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.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="a00932_source.html#l00910">910</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a311917ff7099118f972a50a888964b3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a311917ff7099118f972a50a888964b3a">&#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="a08561.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>  </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="a00932_source.html#l00698">698</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01024">1024</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01062">1062</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01012">1012</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a3271315e45789e824622b43984c1127b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3271315e45789e824622b43984c1127b">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&amp;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a08561.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="a00932_source.html#l00773">773</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="adc9e195f05564952f7f12dd6d3880137"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc9e195f05564952f7f12dd6d3880137">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator&amp;= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a08561.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="a00932_source.html#l00780">780</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="abb9c78ce73d7500544845da3eddcf522"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb9c78ce73d7500544845da3eddcf522">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a08561.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="a00932_source.html#l00801">801</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a30ffb77f88831feb7fefb54539595ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30ffb77f88831feb7fefb54539595ec3">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt; <a class="el" href="a08561.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="a00932_source.html#l01068">1068</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a311abec1e7421299837a92c572ce22fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a311abec1e7421299837a92c572ce22fa">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.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="a00932_source.html#l00816">816</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="aa8726c68d65d37e2b2a2145d31c23881"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8726c68d65d37e2b2a2145d31c23881">&#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="a08561.html">dynamic_bitset</a>&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a08561.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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Assignment. </p>

<p class="definition">Definition at line <a class="el" href="a00932_source.html#l00675">675</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a9e349d9b85cce5087998905ffe787979"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e349d9b85cce5087998905ffe787979">&#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="a08561.html">dynamic_bitset</a>&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a08561.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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move assignment. </p>

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

</div>
</div>
<a id="a0d702db85dcf87b78b4d7907ed0f8fab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d702db85dcf87b78b4d7907ed0f8fab">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt; <a class="el" href="a08561.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="a00932_source.html#l01072">1072</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="afd7c401aab5b386c610a65776fb962bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd7c401aab5b386c610a65776fb962bc">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.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="a00932_source.html#l00829">829</a> of file <a class="el" href="a00932_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="a08565.html">reference</a> <a class="el" href="a08561.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="a00932_source.html#l00932">932</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00936">936</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a0f90390f1b50fc0825608cda5d79752c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f90390f1b50fc0825608cda5d79752c">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator^= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a08561.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="a00932_source.html#l00794">794</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a939a5ad3853675f1d619d10b5c1baff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a939a5ad3853675f1d619d10b5c1baff6">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::operator|= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a08561.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="a00932_source.html#l00787">787</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a37a6a8cfa20da16cc204e06911cf31dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37a6a8cfa20da16cc204e06911cf31dd">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt; <a class="el" href="a08561.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="a00932_source.html#l00919">919</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00728">728</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a0e60f82bd3704aedbdd81c0e7d13e6da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e60f82bd3704aedbdd81c0e7d13e6da">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.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="a00932_source.html#l00872">872</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="a0d4ed317913af64208684a0e5185b67b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d4ed317913af64208684a0e5185b67b">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.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="a00932_source.html#l00886">886</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00705">705</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="ae009e3a01b07b5b87a81890b1774d1d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae009e3a01b07b5b87a81890b1774d1d9">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a06713.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="a00932_source.html#l00847">847</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

</div>
</div>
<a id="ac28e60aaad57e51ef8c124fa655f2e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac28e60aaad57e51ef8c124fa655f2e9e">&#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="a08561.html">dynamic_bitset</a>&lt;_WordT, _Alloc&gt;&amp; <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::<a class="el" href="a06713.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="a00932_source.html#l00861">861</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01007">1007</a> of file <a class="el" href="a00932_source.html">dynamic_bitset</a>.</p>

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

</div>
</div>
<a id="a0a32ca940096100e7d0ad80e79760b07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a32ca940096100e7d0ad80e79760b07">&#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="a08561.html">std::tr2::dynamic_bitset</a>&lt; _WordT, _Alloc &gt;::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a08561.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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Swap with another bitset. </p>

<p class="definition">Definition at line <a class="el" href="a00932_source.html#l00665">665</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l01034">1034</a> of file <a class="el" href="a00932_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="a04189.html">std::basic_string</a>&lt;_CharT, _Traits, _Alloc1&gt; <a class="el" href="a08561.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="a00932_source.html#l00972">972</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00957">957</a> of file <a class="el" href="a00932_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="a08561.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="a00932_source.html#l00947">947</a> of file <a class="el" href="a00932_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="a00932_source.html">dynamic_bitset</a></li>
<li><a class="el" href="a00926_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="a01487.html">std</a></li><li class="navelem"><a class="el" href="a01491.html">tr2</a></li><li class="navelem"><a class="el" href="a08561.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.13 </li>
  </ul>
</div>
</body>
</html>