<!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< _WordT, _Alloc > 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> | <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-attribs">Static Public Attributes</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-static-methods">Static Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#pri-static-attribs">Static Private Attributes</a> | <a href="#friends">Friends</a> | <a href="a08558.html">List of all members</a> </div> <div class="headertitle"> <div class="title">std::tr2::dynamic_bitset< _WordT, _Alloc > Class Template Reference<div class="ingroups"><a class="el" href="a01410.html">Extensions</a> » <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< _WordT, _Alloc >:</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  </td><td class="memItemRight" valign="bottom"><a class="el" href="a08565.html">reference</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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>< _WordT, _Alloc > </td><td class="memItemRight" valign="bottom"><b>_Base</b></td></tr> <tr class="separator:a47c820dbdf9c8d033715b6963ff73e5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45a99dfe7bba7aa8db9e4ab4e7248cd0"><td class="memItemLeft" align="right" valign="top"><a id="a45a99dfe7bba7aa8db9e4ab4e7248cd0"></a> typedef _Alloc </td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr> <tr class="separator:a45a99dfe7bba7aa8db9e4ab4e7248cd0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a850d36d4ec600fab3b4e3e4076a1235d"><td class="memItemLeft" align="right" valign="top"><a id="a850d36d4ec600fab3b4e3e4076a1235d"></a> typedef _WordT </td><td class="memItemRight" valign="bottom"><b>block_type</b></td></tr> <tr class="separator:a850d36d4ec600fab3b4e3e4076a1235d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05e36c4b6264a4ab1ac6ebb605eb6c1a"><td class="memItemLeft" align="right" valign="top"><a id="a05e36c4b6264a4ab1ac6ebb605eb6c1a"></a> typedef bool </td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr> <tr class="separator:a05e36c4b6264a4ab1ac6ebb605eb6c1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83ba54ecc6888600247c783dec8a10c0"><td class="memItemLeft" align="right" valign="top"><a id="a83ba54ecc6888600247c783dec8a10c0"></a> typedef size_t </td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr> <tr class="separator:a83ba54ecc6888600247c783dec8a10c0"><td class="memSeparator" colspan="2"> </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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a6043959b046b04a92027e355ce16562b">dynamic_bitset</a> (const allocator_type &__alloc=allocator_type())</td></tr> <tr class="separator:a6043959b046b04a92027e355ce16562b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09163c15d91003865f72d3d11313daae"><td class="memItemLeft" align="right" valign="top"> </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 &__alloc=allocator_type())</td></tr> <tr class="separator:a09163c15d91003865f72d3d11313daae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99c30df1738d845684ea552d308d5329"><td class="memItemLeft" align="right" valign="top"><a id="a99c30df1738d845684ea552d308d5329"></a>  </td><td class="memItemRight" valign="bottom"><b>dynamic_bitset</b> (<a class="el" href="a01601.html">initializer_list</a>< block_type > __il, const allocator_type &__alloc=allocator_type())</td></tr> <tr class="separator:a99c30df1738d845684ea552d308d5329"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83d4afb31d435543ed57f61f452c7ad5"><td class="memTemplParams" colspan="2">template<typename _CharT , typename _Traits , typename _Alloc1 > </td></tr> <tr class="memitem:a83d4afb31d435543ed57f61f452c7ad5"><td class="memTemplItemLeft" align="right" valign="top"> </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>< _CharT, _Traits, _Alloc1 > &__str, typename <a class="el" href="a04189.html">basic_string</a>< _CharT, _Traits, _Alloc1 >::size_type __pos=0, typename <a class="el" href="a04189.html">basic_string</a>< _CharT, _Traits, _Alloc1 >::size_type __n=<a class="el" href="a04189.html">std::basic_string</a>< _CharT, _Traits, _Alloc1 >::npos, _CharT __zero=_CharT('0'), _CharT __one=_CharT('1'), const allocator_type &__alloc=allocator_type())</td></tr> <tr class="separator:a83d4afb31d435543ed57f61f452c7ad5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cfedc13b3f271fdf44774168e0f9178"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a4cfedc13b3f271fdf44774168e0f9178">dynamic_bitset</a> (const char *__str, const allocator_type &__alloc=allocator_type())</td></tr> <tr class="separator:a4cfedc13b3f271fdf44774168e0f9178"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59d39cd375776ad1b16ca08707cf6b9b"><td class="memItemLeft" align="right" valign="top"> </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> &__b)</td></tr> <tr class="separator:a59d39cd375776ad1b16ca08707cf6b9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3ea922b90e32b9711ee05d0df7ff629"><td class="memItemLeft" align="right" valign="top"> </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> &&__b)</td></tr> <tr class="separator:ae3ea922b90e32b9711ee05d0df7ff629"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6671ad4922b8010055d744baeb08b8b1"><td class="memTemplParams" colspan="2"><a id="a6671ad4922b8010055d744baeb08b8b1"></a> template<typename _CharT , typename _Traits > </td></tr> <tr class="memitem:a6671ad4922b8010055d744baeb08b8b1"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a834ab80da7beed1425827f7d55a92548"><td class="memTemplParams" colspan="2"><a id="a834ab80da7beed1425827f7d55a92548"></a> template<typename _CharT , typename _Traits , typename _Alloc1 > </td></tr> <tr class="memitem:a834ab80da7beed1425827f7d55a92548"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>_M_copy_from_string</b> (const <a class="el" href="a04189.html">std::basic_string</a>< _CharT, _Traits, _Alloc1 > &__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"> </td></tr> <tr class="memitem:ga9df588bc186a873dfb585da7e550c7b5"><td class="memTemplParams" colspan="2"> template<typename _CharT , typename _Traits , typename _Alloc1 > </td></tr> <tr class="memitem:ga9df588bc186a873dfb585da7e550c7b5"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>_M_copy_to_string</b> (<a class="el" href="a04189.html">std::basic_string</a>< _CharT, _Traits, _Alloc1 > &__str, _CharT __zero=_CharT('0'), _CharT __one=_CharT('1')) const</td></tr> <tr class="separator:ga9df588bc186a873dfb585da7e550c7b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc6c0cbe1e68203c79c039c3c38e8c3e"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:ac7d91a54176095fd09f6082d2933590c"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:a15d3fb346ccfcba83148dcc3dbcfe41f"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:afb8b3496f000131daab417fa0c4c76af"><td class="memItemLeft" align="right" valign="top"><a id="afb8b3496f000131daab417fa0c4c76af"></a> void </td><td class="memItemRight" valign="bottom"><b>append</b> (<a class="el" href="a01601.html">initializer_list</a>< block_type > __il)</td></tr> <tr class="separator:afb8b3496f000131daab417fa0c4c76af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab096eed28395ba93a82038788496953e"><td class="memTemplParams" colspan="2">template<typename _BlockInputIterator > </td></tr> <tr class="memitem:ab096eed28395ba93a82038788496953e"><td class="memTemplItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ae9ed6af5f774f6eb904fe29b21a0c013"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:aa79c5f403196eb4ba5d037710830c683"><td class="memItemLeft" align="right" valign="top">size_type </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"> </td></tr> <tr class="memitem:ad722e5faf968881dad10923f27bb92d6"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:aa79a2a1fad69bbaab1be7de6fb5ad37d"><td class="memItemLeft" align="right" valign="top">size_type </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"> </td></tr> <tr class="memitem:a011bdf5c380085fc00c15c368b060624"><td class="memItemLeft" align="right" valign="top">size_type </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"> </td></tr> <tr class="memitem:acb1c6f3c1ce170facc7263b8aaee1ae4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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"> </td></tr> <tr class="memitem:a62254ae2b7bfe62cb3b9594e26ce4143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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"> </td></tr> <tr class="memitem:a311917ff7099118f972a50a888964b3a"><td class="memItemLeft" align="right" valign="top">allocator_type </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"> </td></tr> <tr class="memitem:aa9fa58df55fe4d30c98d485b2c674f69"><td class="memItemLeft" align="right" valign="top"><a id="aa9fa58df55fe4d30c98d485b2c674f69"></a> bool </td><td class="memItemRight" valign="bottom"><b>is_proper_subset_of</b> (const <a class="el" href="a08561.html">dynamic_bitset</a> &__b) const</td></tr> <tr class="separator:aa9fa58df55fe4d30c98d485b2c674f69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a680f7f56e490cd5aca88066d8f039ec7"><td class="memItemLeft" align="right" valign="top"><a id="a680f7f56e490cd5aca88066d8f039ec7"></a> bool </td><td class="memItemRight" valign="bottom"><b>is_subset_of</b> (const <a class="el" href="a08561.html">dynamic_bitset</a> &__b) const</td></tr> <tr class="separator:a680f7f56e490cd5aca88066d8f039ec7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70757335be624593a6bdf3c84d4895ee"><td class="memItemLeft" align="right" valign="top">constexpr size_type </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"> </td></tr> <tr class="memitem:a5399d063c80e2837bda0ff98a8435e50"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:a8c8aff43771b4a33d923ce0e7b952540"><td class="memItemLeft" align="right" valign="top">size_type </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"> </td></tr> <tr class="memitem:aa8726c68d65d37e2b2a2145d31c23881"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a> & </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> &__b)</td></tr> <tr class="separator:aa8726c68d65d37e2b2a2145d31c23881"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e349d9b85cce5087998905ffe787979"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a9e349d9b85cce5087998905ffe787979">operator=</a> (<a class="el" href="a08561.html">dynamic_bitset</a> &&__b)</td></tr> <tr class="separator:a9e349d9b85cce5087998905ffe787979"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37a6a8cfa20da16cc204e06911cf31dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > </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"> </td></tr> <tr class="memitem:a33d8f9d5743852a2ad4db802d0eaeee1"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a0e60f82bd3704aedbdd81c0e7d13e6da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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"> </td></tr> <tr class="memitem:a0d4ed317913af64208684a0e5185b67b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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"> </td></tr> <tr class="memitem:a3e0c1dfb374af7a457d5e74d04b37b95"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ae009e3a01b07b5b87a81890b1774d1d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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"> </td></tr> <tr class="memitem:ac28e60aaad57e51ef8c124fa655f2e9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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"> </td></tr> <tr class="memitem:aa80249a927b88d3e03afce4993630c17"><td class="memItemLeft" align="right" valign="top">size_type </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"> </td></tr> <tr class="memitem:a0a32ca940096100e7d0ad80e79760b07"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0a32ca940096100e7d0ad80e79760b07">swap</a> (<a class="el" href="a08561.html">dynamic_bitset</a> &__b)</td></tr> <tr class="separator:a0a32ca940096100e7d0ad80e79760b07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5a3a2e3dfac03daf4a39f919e28de55"><td class="memItemLeft" align="right" valign="top">bool </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"> </td></tr> <tr class="memitem:a059c2dbeb4277691875b35b2c8409080"><td class="memTemplParams" colspan="2">template<typename _CharT = char, typename _Traits = std::char_traits<_CharT>, typename _Alloc1 = std::allocator<_CharT>> </td></tr> <tr class="memitem:a059c2dbeb4277691875b35b2c8409080"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a04189.html">std::basic_string</a>< _CharT, _Traits, _Alloc1 > </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"> </td></tr> <tr class="memitem:ab8d0f32ee206f1c1c54a117f6bde02f2"><td class="memItemLeft" align="right" valign="top">unsigned long long </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"> </td></tr> <tr class="memitem:a17b163f21c7fc5b28e3925627511e075"><td class="memItemLeft" align="right" valign="top">unsigned long </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"> </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>< _WordT, _Alloc > & </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a3271315e45789e824622b43984c1127b">operator &=</a> (const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > &__rhs)</td></tr> <tr class="separator:a3271315e45789e824622b43984c1127b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc9e195f05564952f7f12dd6d3880137"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#adc9e195f05564952f7f12dd6d3880137">operator &=</a> (<a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > &&__rhs)</td></tr> <tr class="separator:adc9e195f05564952f7f12dd6d3880137"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a939a5ad3853675f1d619d10b5c1baff6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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>< _WordT, _Alloc > &__rhs)</td></tr> <tr class="separator:a939a5ad3853675f1d619d10b5c1baff6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f90390f1b50fc0825608cda5d79752c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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>< _WordT, _Alloc > &__rhs)</td></tr> <tr class="separator:a0f90390f1b50fc0825608cda5d79752c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb9c78ce73d7500544845da3eddcf522"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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>< _WordT, _Alloc > &__rhs)</td></tr> <tr class="separator:abb9c78ce73d7500544845da3eddcf522"><td class="memSeparator" colspan="2"> </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>< _WordT, _Alloc > & </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a311abec1e7421299837a92c572ce22fa">operator<<=</a> (size_type __pos)</td></tr> <tr class="separator:a311abec1e7421299837a92c572ce22fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd7c401aab5b386c610a65776fb962bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#afd7c401aab5b386c610a65776fb962bc">operator>>=</a> (size_type __pos)</td></tr> <tr class="separator:afd7c401aab5b386c610a65776fb962bc"><td class="memSeparator" colspan="2"> </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> </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"> </td></tr> <tr class="memitem:a78022be7125e50468596e2a0e0df4a3b"><td class="memItemLeft" align="right" valign="top">const_reference </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"> </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>< _WordT, _Alloc > </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a30ffb77f88831feb7fefb54539595ec3">operator<<</a> (size_type __pos) const</td></tr> <tr class="separator:a30ffb77f88831feb7fefb54539595ec3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d702db85dcf87b78b4d7907ed0f8fab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > </td><td class="memItemRight" valign="bottom"><a class="el" href="a08561.html#a0d702db85dcf87b78b4d7907ed0f8fab">operator>></a> (size_type __pos) const</td></tr> <tr class="separator:a0d702db85dcf87b78b4d7907ed0f8fab"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>bits_per_block</b></td></tr> <tr class="separator:af6413ff05a3a8029b41ae10ba686dbc9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e6b75301306e6fcd49af9bf8af3bcfc"><td class="memItemLeft" align="right" valign="top"><a id="a9e6b75301306e6fcd49af9bf8af3bcfc"></a> static const size_type </td><td class="memItemRight" valign="bottom"><b>npos</b></td></tr> <tr class="separator:a9e6b75301306e6fcd49af9bf8af3bcfc"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>_M_are_all_aux</b> () const</td></tr> <tr class="separator:a187ec6f3afe08affff284e8b9c4ec6d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad40f58b7a0340b8f9aa57c9e802e7117"><td class="memItemLeft" align="right" valign="top"><a id="ad40f58b7a0340b8f9aa57c9e802e7117"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_assign</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__b)</td></tr> <tr class="separator:ad40f58b7a0340b8f9aa57c9e802e7117"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21a6724a2b1cbde05a15324622240de2"><td class="memItemLeft" align="right" valign="top"><a id="a21a6724a2b1cbde05a15324622240de2"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_clear</b> ()</td></tr> <tr class="separator:a21a6724a2b1cbde05a15324622240de2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6bff451e3255bc8601eb608100d7c14"><td class="memItemLeft" align="right" valign="top"><a id="ac6bff451e3255bc8601eb608100d7c14"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_and</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__x)</td></tr> <tr class="separator:ac6bff451e3255bc8601eb608100d7c14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac455ff3ff021d25a615fec3f0b840d0e"><td class="memItemLeft" align="right" valign="top"><a id="ac455ff3ff021d25a615fec3f0b840d0e"></a> void </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"> </td></tr> <tr class="memitem:a951367f8c81fa3747eec26dc59406494"><td class="memItemLeft" align="right" valign="top"><a id="a951367f8c81fa3747eec26dc59406494"></a> size_t </td><td class="memItemRight" valign="bottom"><b>_M_do_count</b> () const</td></tr> <tr class="separator:a951367f8c81fa3747eec26dc59406494"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0be94f616a97403ed8d8178fd8ca0274"><td class="memItemLeft" align="right" valign="top"><a id="a0be94f616a97403ed8d8178fd8ca0274"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_dif</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__x)</td></tr> <tr class="separator:a0be94f616a97403ed8d8178fd8ca0274"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2f31d228525129e87ddcbfe0f8c536f"><td class="memItemLeft" align="right" valign="top"><a id="ad2f31d228525129e87ddcbfe0f8c536f"></a> size_type </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"> </td></tr> <tr class="memitem:a9f089e31824ae6fafd0a4ef8d0ca2481"><td class="memItemLeft" align="right" valign="top"><a id="a9f089e31824ae6fafd0a4ef8d0ca2481"></a> size_type </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"> </td></tr> <tr class="memitem:a1e29524d0ffba46c3baa76ed551ed4d3"><td class="memItemLeft" align="right" valign="top"><a id="a1e29524d0ffba46c3baa76ed551ed4d3"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_flip</b> ()</td></tr> <tr class="separator:a1e29524d0ffba46c3baa76ed551ed4d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab29d5cf1a19a3d1939045b4538579c57"><td class="memItemLeft" align="right" valign="top"><a id="ab29d5cf1a19a3d1939045b4538579c57"></a> void </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"> </td></tr> <tr class="memitem:a18ebbad0bdaf349cd8c679a4016701eb"><td class="memItemLeft" align="right" valign="top"><a id="a18ebbad0bdaf349cd8c679a4016701eb"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_or</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__x)</td></tr> <tr class="separator:a18ebbad0bdaf349cd8c679a4016701eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadbdaa413e30497cff91798fceace02f"><td class="memItemLeft" align="right" valign="top"><a id="aadbdaa413e30497cff91798fceace02f"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_reset</b> ()</td></tr> <tr class="separator:aadbdaa413e30497cff91798fceace02f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77f5d1adccc5ea39a0bc4b47c3635fc1"><td class="memItemLeft" align="right" valign="top"><a id="a77f5d1adccc5ea39a0bc4b47c3635fc1"></a> void </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"> </td></tr> <tr class="memitem:afc6bcb0768d528aa383e6f3640b3db09"><td class="memItemLeft" align="right" valign="top"><a id="afc6bcb0768d528aa383e6f3640b3db09"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_set</b> ()</td></tr> <tr class="separator:afc6bcb0768d528aa383e6f3640b3db09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa6337ebcad1ae62f28eadc0deabab33"><td class="memItemLeft" align="right" valign="top"><a id="afa6337ebcad1ae62f28eadc0deabab33"></a> unsigned long long </td><td class="memItemRight" valign="bottom"><b>_M_do_to_ullong</b> () const</td></tr> <tr class="separator:afa6337ebcad1ae62f28eadc0deabab33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e92a100a12c4682774fc5fb0e721428"><td class="memItemLeft" align="right" valign="top"><a id="a2e92a100a12c4682774fc5fb0e721428"></a> unsigned long </td><td class="memItemRight" valign="bottom"><b>_M_do_to_ulong</b> () const</td></tr> <tr class="separator:a2e92a100a12c4682774fc5fb0e721428"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dea27cec1f5c65939870a077bf9f676"><td class="memItemLeft" align="right" valign="top"><a id="a0dea27cec1f5c65939870a077bf9f676"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_xor</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__x)</td></tr> <tr class="separator:a0dea27cec1f5c65939870a077bf9f676"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0069eb95b4665a03086d36e7a6c077c"><td class="memItemLeft" align="right" valign="top"><a id="ad0069eb95b4665a03086d36e7a6c077c"></a> allocator_type </td><td class="memItemRight" valign="bottom"><b>_M_get_allocator</b> () const</td></tr> <tr class="separator:ad0069eb95b4665a03086d36e7a6c077c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68f30f5718ef61cb6332c70e11f5fe16"><td class="memItemLeft" align="right" valign="top"><a id="a68f30f5718ef61cb6332c70e11f5fe16"></a> block_type & </td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos)</td></tr> <tr class="separator:a68f30f5718ef61cb6332c70e11f5fe16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac74a257401ab18c62469f60c2dfc6f48"><td class="memItemLeft" align="right" valign="top"><a id="ac74a257401ab18c62469f60c2dfc6f48"></a> block_type </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"> </td></tr> <tr class="memitem:a6758c506c7266eeff6af7b48892b1f5e"><td class="memItemLeft" align="right" valign="top"><a id="a6758c506c7266eeff6af7b48892b1f5e"></a> block_type & </td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> ()</td></tr> <tr class="separator:a6758c506c7266eeff6af7b48892b1f5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8054d5223414f92c9d27f73c2aa689ef"><td class="memItemLeft" align="right" valign="top"><a id="a8054d5223414f92c9d27f73c2aa689ef"></a> block_type </td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> () const</td></tr> <tr class="separator:a8054d5223414f92c9d27f73c2aa689ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96a44ff744eafff73d1b5a4967b9c987"><td class="memItemLeft" align="right" valign="top"><a id="a96a44ff744eafff73d1b5a4967b9c987"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_any</b> () const</td></tr> <tr class="separator:a96a44ff744eafff73d1b5a4967b9c987"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acceb4c447870a462d1d6b6142691eae4"><td class="memItemLeft" align="right" valign="top"><a id="acceb4c447870a462d1d6b6142691eae4"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_equal</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__x) const</td></tr> <tr class="separator:acceb4c447870a462d1d6b6142691eae4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8bde109e281327d592e6a92db67b106"><td class="memItemLeft" align="right" valign="top"><a id="aa8bde109e281327d592e6a92db67b106"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_less</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__x) const</td></tr> <tr class="separator:aa8bde109e281327d592e6a92db67b106"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85efb4ee03caf6e73925d20e28863db3"><td class="memItemLeft" align="right" valign="top"><a id="a85efb4ee03caf6e73925d20e28863db3"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_proper_subset_of</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__b) const</td></tr> <tr class="separator:a85efb4ee03caf6e73925d20e28863db3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d80912aaf846932102647a9abc13b05"><td class="memItemLeft" align="right" valign="top"><a id="a4d80912aaf846932102647a9abc13b05"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_subset_of</b> (const <a class="el" href="a08557.html">__dynamic_bitset_base</a> &__b)</td></tr> <tr class="separator:a4d80912aaf846932102647a9abc13b05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a473d44b7249e8b923801e26932ca61df"><td class="memItemLeft" align="right" valign="top"><a id="a473d44b7249e8b923801e26932ca61df"></a> void </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"> </td></tr> <tr class="memitem:aadc6803d9ff6badddcf7a99f8d351aad"><td class="memItemLeft" align="right" valign="top"><a id="aadc6803d9ff6badddcf7a99f8d351aad"></a> size_type </td><td class="memItemRight" valign="bottom"><b>_M_size</b> () const noexcept</td></tr> <tr class="separator:aadc6803d9ff6badddcf7a99f8d351aad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9b7757b2782ae17f40add37ed262a70"><td class="memItemLeft" align="right" valign="top"><a id="af9b7757b2782ae17f40add37ed262a70"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_swap</b> (<a class="el" href="a08557.html">__dynamic_bitset_base</a> &__b)</td></tr> <tr class="separator:af9b7757b2782ae17f40add37ed262a70"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr> <tr class="memitem:ab22522002eb2cf9a9506e40448baed8a"><td class="memItemLeft" align="right" valign="top"><a id="ab22522002eb2cf9a9506e40448baed8a"></a> static size_type </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"> </td></tr> <tr class="memitem:aac939a01dd32d6f2ba6c99d3c5939fab"><td class="memItemLeft" align="right" valign="top"><a id="aac939a01dd32d6f2ba6c99d3c5939fab"></a> static size_type </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"> </td></tr> <tr class="memitem:a14facbc500a756c69c144274c3d7bc70"><td class="memItemLeft" align="right" valign="top"><a id="a14facbc500a756c69c144274c3d7bc70"></a> static size_type </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"> </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>< block_type, allocator_type > </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"> </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 </td><td class="memItemRight" valign="bottom"><b>_S_bits_per_block</b></td></tr> <tr class="separator:a00b82fde57db022f0404afc425858ade"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><b>operator<</b> (const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > &__lhs, const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > &__rhs)</td></tr> <tr class="separator:a897e554d284e73b92a8ecd235c4c4526"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7bff805b63686e90ed8e412fc6779695"><td class="memItemLeft" align="right" valign="top"><a id="a7bff805b63686e90ed8e412fc6779695"></a> bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > &__lhs, const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > &__rhs)</td></tr> <tr class="separator:a7bff805b63686e90ed8e412fc6779695"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a811ee22ffe70f7ebb2829f620f369cdb"><td class="memItemLeft" align="right" valign="top"><a id="a811ee22ffe70f7ebb2829f620f369cdb"></a> class </td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr> <tr class="separator:a811ee22ffe70f7ebb2829f620f369cdb"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>><br /> class std::tr2::dynamic_bitset< _WordT, _Alloc ></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 <dynamic_bitset></div><div class="line">#include <iostream></div><div class="line">#include <sstream></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 = 'a';</div><div class="line"> dynamic_bitset<> b(a);</div><div class="line"></div><div class="line"> cout << "b('a') is " << b << endl;</div><div class="line"></div><div class="line"> ostringstream s;</div><div class="line"> s << b;</div><div class="line"> string str = s.str();</div><div class="line"> cout << "index 3 in the string is " << str[3] << " but\n"</div><div class="line"> << "index 3 in the bitset is " << b[3] << endl;</div><div class="line">}</div></div><!-- fragment --><p>Most of the actual code isn't contained in dynamic_bitset<> 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 & Destructor Documentation</h2> <a id="a6043959b046b04a92027e355ce16562b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6043959b046b04a92027e355ce16562b">◆ </a></span>dynamic_bitset() <span class="overload">[1/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::<a class="el" href="a08561.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype">const allocator_type & </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">◆ </a></span>dynamic_bitset() <span class="overload">[2/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::<a class="el" href="a08561.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype">size_type </td> <td class="paramname"><em>__nbits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long long </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 & </td> <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code> </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">◆ </a></span>dynamic_bitset() <span class="overload">[3/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </div> <div class="memtemplate"> template<typename _CharT , typename _Traits , typename _Alloc1 > </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>< _WordT, _Alloc >::<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>< _CharT, _Traits, _Alloc1 > & </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>< _CharT, _Traits, _Alloc1 >::size_type </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>< _CharT, _Traits, _Alloc1 >::size_type </td> <td class="paramname"><em>__n</em> = <code><a class="el" href="a04189.html">std::basic_string</a><_CharT, _Traits, _Alloc1>::npos</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_CharT </td> <td class="paramname"><em>__zero</em> = <code>_CharT('0')</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_CharT </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 & </td> <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code> </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">◆ </a></span>dynamic_bitset() <span class="overload">[4/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::<a class="el" href="a08561.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>__str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const allocator_type & </td> <td class="paramname"><em>__alloc</em> = <code>allocator_type()</code> </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">◆ </a></span>dynamic_bitset() <span class="overload">[5/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::<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>< _WordT, _Alloc > & </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">◆ </a></span>dynamic_bitset() <span class="overload">[6/6]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::<a class="el" href="a08561.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > && </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">◆ </a></span>all()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>any()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>append() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::append </td> <td>(</td> <td class="paramtype">block_type </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">◆ </a></span>append() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </div> <div class="memtemplate"> template<typename _BlockInputIterator > </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>< _WordT, _Alloc >::append </td> <td>(</td> <td class="paramtype">_BlockInputIterator </td> <td class="paramname"><em>__first</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_BlockInputIterator </td> <td class="paramname"><em>__last</em> </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">◆ </a></span>clear()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>count()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>empty()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>find_first()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>find_next()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::find_next </td> <td>(</td> <td class="paramtype">size_t </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">◆ </a></span>flip() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::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">◆ </a></span>flip() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::flip </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>get_allocator()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>max_size()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>none()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>num_blocks()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>operator &=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator&= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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">◆ </a></span>operator &=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator&= </td> <td>(</td> <td class="paramtype"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > && </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">◆ </a></span>operator-=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator-= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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">◆ </a></span>operator<<()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc> <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator<< </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>operator<<=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator<<= </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > && </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">◆ </a></span>operator>>()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc> <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator>> </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>operator>>=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator>>= </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>operator[]() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::operator[] </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>operator[]() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::operator[] </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>operator^=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator^= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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">◆ </a></span>operator|=()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator|= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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">◆ </a></span>operator~()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc> <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::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">◆ </a></span>push_back()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::push_back </td> <td>(</td> <td class="paramtype">bool </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">◆ </a></span>reset() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::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">◆ </a></span>reset() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::reset </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>resize()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::resize </td> <td>(</td> <td class="paramtype">size_type </td> <td class="paramname"><em>__nbits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>__value</em> = <code>false</code> </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">◆ </a></span>set() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<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">◆ </a></span>set() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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><_WordT, _Alloc>& <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a06713.html">set</a> </td> <td>(</td> <td class="paramtype">size_type </td> <td class="paramname"><em>__pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>__val</em> = <code>true</code> </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">◆ </a></span>size()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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>>()</a>.</p> </div> </div> <a id="a0a32ca940096100e7d0ad80e79760b07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a32ca940096100e7d0ad80e79760b07">◆ </a></span>swap()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="a08561.html">dynamic_bitset</a>< _WordT, _Alloc > & </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">◆ </a></span>test()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::test </td> <td>(</td> <td class="paramtype">size_type </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">◆ </a></span>to_string()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </div> <div class="memtemplate"> template<typename _CharT = char, typename _Traits = std::char_traits<_CharT>, typename _Alloc1 = std::allocator<_CharT>> </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><_CharT, _Traits, _Alloc1> <a class="el" href="a08561.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::to_string </td> <td>(</td> <td class="paramtype">_CharT </td> <td class="paramname"><em>__zero</em> = <code>_CharT('0')</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_CharT </td> <td class="paramname"><em>__one</em> = <code>_CharT('1')</code> </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">◆ </a></span>to_ullong()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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">◆ </a></span>to_ulong()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> </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>< _WordT, _Alloc >::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>