<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libstdc++: std::tr2::dynamic_bitset< _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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('a09720.html','');}); /* @license-end */ </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="a09717.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="a01458.html">Extensions</a> » <a class="el" href="a01509.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="a09719.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="a09724.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="a09716.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:a37c4cf25cf2f0122ba3c952d5f4fb136"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a37c4cf25cf2f0122ba3c952d5f4fb136">dynamic_bitset</a> ()=default</td></tr> <tr class="separator:a37c4cf25cf2f0122ba3c952d5f4fb136"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14f9010fa71c5ff2382e8a81e2cb9187"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a14f9010fa71c5ff2382e8a81e2cb9187">dynamic_bitset</a> (const allocator_type &__alloc)</td></tr> <tr class="separator:a14f9010fa71c5ff2382e8a81e2cb9187"><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="a09720.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="a01652.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="a09720.html#a83d4afb31d435543ed57f61f452c7ad5">dynamic_bitset</a> (const <a class="el" href="a04768.html">std::basic_string</a>< _CharT, _Traits, _Alloc1 > &__str, typename <a class="el" href="a04768.html">basic_string</a>< _CharT, _Traits, _Alloc1 >::size_type __pos=0, typename <a class="el" href="a04768.html">basic_string</a>< _CharT, _Traits, _Alloc1 >::size_type __n=<a class="el" href="a04768.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="a09720.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:a09f32eaa5007a2adc583f9dc1d8b807f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a09f32eaa5007a2adc583f9dc1d8b807f">dynamic_bitset</a> (const <a class="el" href="a09720.html">dynamic_bitset</a> &)=default</td></tr> <tr class="separator:a09f32eaa5007a2adc583f9dc1d8b807f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8aa690fe197432110dfadbd8f055c13"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#aa8aa690fe197432110dfadbd8f055c13">dynamic_bitset</a> (<a class="el" href="a09720.html">dynamic_bitset</a> &&__b) noexcept</td></tr> <tr class="separator:aa8aa690fe197432110dfadbd8f055c13"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa886f19adb0cb34acf2bb0ce3e33e9cb"><td class="memTemplParams" colspan="2"><a id="aa886f19adb0cb34acf2bb0ce3e33e9cb"></a> template<typename _Traits = std::char_traits<char>, typename _CharT = typename _Traits::char_type> </td></tr> <tr class="memitem:aa886f19adb0cb34acf2bb0ce3e33e9cb"><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 __zero=_CharT('0'), _CharT __one=_CharT('1'))</td></tr> <tr class="separator:aa886f19adb0cb34acf2bb0ce3e33e9cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa7ab4fbf9846e103a2207626edc45ca"><td class="memTemplParams" colspan="2"><a id="afa7ab4fbf9846e103a2207626edc45ca"></a> template<typename _CharT , typename _Traits , typename _Alloc1 > </td></tr> <tr class="memitem:afa7ab4fbf9846e103a2207626edc45ca"><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="a04768.html">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:afa7ab4fbf9846e103a2207626edc45ca"><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="a04768.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="a09720.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="a09720.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="a09720.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="a01652.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="a09720.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="a09720.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="a09720.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="a09720.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="a09720.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="a09720.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:aaab99f0e8e5208a515482e4b549f4dc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#aaab99f0e8e5208a515482e4b549f4dc9">flip</a> ()</td></tr> <tr class="separator:aaab99f0e8e5208a515482e4b549f4dc9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a53285bcbf85cc3b61ebbc6a6360aafe3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a53285bcbf85cc3b61ebbc6a6360aafe3">flip</a> (size_type __pos)</td></tr> <tr class="separator:a53285bcbf85cc3b61ebbc6a6360aafe3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ce4e4cfdd479de8af555d02c577ba5c"><td class="memItemLeft" align="right" valign="top">allocator_type </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a5ce4e4cfdd479de8af555d02c577ba5c">get_allocator</a> () const noexcept</td></tr> <tr class="separator:a5ce4e4cfdd479de8af555d02c577ba5c"><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="a09720.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="a09720.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="a09720.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="a09720.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="a09720.html#a8c8aff43771b4a33d923ce0e7b952540">num_blocks</a> () const noexcept</td></tr> <tr class="separator:a8c8aff43771b4a33d923ce0e7b952540"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0aa055c3e0b3e447ea378c5982952d20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a0aa055c3e0b3e447ea378c5982952d20">operator=</a> (const <a class="el" href="a09720.html">dynamic_bitset</a> &)=default</td></tr> <tr class="separator:a0aa055c3e0b3e447ea378c5982952d20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a617447d4740d9204992d8119a838aff7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a617447d4740d9204992d8119a838aff7">operator=</a> (<a class="el" href="a09720.html">dynamic_bitset</a> &&__b) noexcept(<a class="el" href="a03752.html">std::is_nothrow_move_assignable</a>< <a class="el" href="a09716.html">_Base</a> >::value)</td></tr> <tr class="separator:a617447d4740d9204992d8119a838aff7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed8f061579e182d2d8249f37a11de6c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#aed8f061579e182d2d8249f37a11de6c4">operator~</a> () const</td></tr> <tr class="separator:aed8f061579e182d2d8249f37a11de6c4"><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="a09720.html#a33d8f9d5743852a2ad4db802d0eaeee1">push_back</a> (bool __bit)</td></tr> <tr class="separator:a33d8f9d5743852a2ad4db802d0eaeee1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a506b883f52467029cd9245e063730156"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a506b883f52467029cd9245e063730156">reset</a> ()</td></tr> <tr class="separator:a506b883f52467029cd9245e063730156"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7882b9f8c437599fc24e0e01e5346af2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a7882b9f8c437599fc24e0e01e5346af2">reset</a> (size_type __pos)</td></tr> <tr class="separator:a7882b9f8c437599fc24e0e01e5346af2"><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="a09720.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:af0f0684a054caff643d9599dcc821b80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#af0f0684a054caff643d9599dcc821b80">set</a> ()</td></tr> <tr class="separator:af0f0684a054caff643d9599dcc821b80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d26ab2d19fd14a7a70c3d5af6b922be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a5d26ab2d19fd14a7a70c3d5af6b922be">set</a> (size_type __pos, bool __val=true)</td></tr> <tr class="separator:a5d26ab2d19fd14a7a70c3d5af6b922be"><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="a09720.html#aa80249a927b88d3e03afce4993630c17">size</a> () const noexcept</td></tr> <tr class="separator:aa80249a927b88d3e03afce4993630c17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2029b19ff5945268a03a130ee05e7e75"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a2029b19ff5945268a03a130ee05e7e75">swap</a> (<a class="el" href="a09720.html">dynamic_bitset</a> &__b) noexcept</td></tr> <tr class="separator:a2029b19ff5945268a03a130ee05e7e75"><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="a09720.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="a04768.html">std::basic_string</a>< _CharT, _Traits, _Alloc1 > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a09720.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="a09720.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="a09720.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:a75cc7573b8a5e317f2ee3e6bdf2fda80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a75cc7573b8a5e317f2ee3e6bdf2fda80">operator&=</a> (const <a class="el" href="a09720.html">dynamic_bitset</a> &__rhs)</td></tr> <tr class="separator:a75cc7573b8a5e317f2ee3e6bdf2fda80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fd3d6eb0df7880aa0c16643e20c999e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a4fd3d6eb0df7880aa0c16643e20c999e">operator&=</a> (<a class="el" href="a09720.html">dynamic_bitset</a> &&__rhs)</td></tr> <tr class="separator:a4fd3d6eb0df7880aa0c16643e20c999e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4db104deaf30025db9b8064f29fa29f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a4db104deaf30025db9b8064f29fa29f8">operator|=</a> (const <a class="el" href="a09720.html">dynamic_bitset</a> &__rhs)</td></tr> <tr class="separator:a4db104deaf30025db9b8064f29fa29f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf5d449d2357108981b85b43f05114e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#adf5d449d2357108981b85b43f05114e7">operator^=</a> (const <a class="el" href="a09720.html">dynamic_bitset</a> &__rhs)</td></tr> <tr class="separator:adf5d449d2357108981b85b43f05114e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a821d3b176095151a3557a0aa6f7871e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a821d3b176095151a3557a0aa6f7871e4">operator-=</a> (const <a class="el" href="a09720.html">dynamic_bitset</a> &__rhs)</td></tr> <tr class="separator:a821d3b176095151a3557a0aa6f7871e4"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr class="memitem:a0052dae6eec21a15abee0bb7f339611d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a0052dae6eec21a15abee0bb7f339611d">operator<<=</a> (size_type __pos)</td></tr> <tr class="separator:a0052dae6eec21a15abee0bb7f339611d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0acb45e7697ddaa619582139a55227e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#ab0acb45e7697ddaa619582139a55227e">operator>>=</a> (size_type __pos)</td></tr> <tr class="separator:ab0acb45e7697ddaa619582139a55227e"><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="a09724.html">reference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.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="a09720.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:a436906ba9f65924c521aba3f4c981616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#a436906ba9f65924c521aba3f4c981616">operator<<</a> (size_type __pos) const</td></tr> <tr class="separator:a436906ba9f65924c521aba3f4c981616"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9a03a35d703cdbbf1155330a59eed57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a09720.html">dynamic_bitset</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a09720.html#ae9a03a35d703cdbbf1155330a59eed57">operator>></a> (size_type __pos) const</td></tr> <tr class="separator:ae9a03a35d703cdbbf1155330a59eed57"><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:af76eae1db36937777757fb40da61267c"><td class="memItemLeft" align="right" valign="top"><a id="af76eae1db36937777757fb40da61267c"></a> size_t </td><td class="memItemRight" valign="bottom"><b>_M_are_all_aux</b> () const noexcept</td></tr> <tr class="separator:af76eae1db36937777757fb40da61267c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a469f57dbeee0e76a64eae72be778dc76"><td class="memItemLeft" align="right" valign="top"><a id="a469f57dbeee0e76a64eae72be778dc76"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_clear</b> () noexcept</td></tr> <tr class="separator:a469f57dbeee0e76a64eae72be778dc76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb7f824198bf3685ed716401acc186f0"><td class="memItemLeft" align="right" valign="top"><a id="afb7f824198bf3685ed716401acc186f0"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_and</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__x) noexcept</td></tr> <tr class="separator:afb7f824198bf3685ed716401acc186f0"><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:ae95adedb773793b88d8e7af55023ff8c"><td class="memItemLeft" align="right" valign="top"><a id="ae95adedb773793b88d8e7af55023ff8c"></a> size_t </td><td class="memItemRight" valign="bottom"><b>_M_do_count</b> () const noexcept</td></tr> <tr class="separator:ae95adedb773793b88d8e7af55023ff8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23482c493b360951084957de6cf4339e"><td class="memItemLeft" align="right" valign="top"><a id="a23482c493b360951084957de6cf4339e"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_dif</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__x) noexcept</td></tr> <tr class="separator:a23482c493b360951084957de6cf4339e"><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:ac2ee9a41c16b9cccdb5b5599e3f33d14"><td class="memItemLeft" align="right" valign="top"><a id="ac2ee9a41c16b9cccdb5b5599e3f33d14"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_flip</b> () noexcept</td></tr> <tr class="separator:ac2ee9a41c16b9cccdb5b5599e3f33d14"><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:a76381f930b7d831e617f0fe8f6f2c074"><td class="memItemLeft" align="right" valign="top"><a id="a76381f930b7d831e617f0fe8f6f2c074"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_or</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__x) noexcept</td></tr> <tr class="separator:a76381f930b7d831e617f0fe8f6f2c074"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc68c7280dbe1d58eaf0760293fdebd6"><td class="memItemLeft" align="right" valign="top"><a id="adc68c7280dbe1d58eaf0760293fdebd6"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_reset</b> () noexcept</td></tr> <tr class="separator:adc68c7280dbe1d58eaf0760293fdebd6"><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:ac43e1608e0f4c8270e6435120ff2c6dd"><td class="memItemLeft" align="right" valign="top"><a id="ac43e1608e0f4c8270e6435120ff2c6dd"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_set</b> () noexcept</td></tr> <tr class="separator:ac43e1608e0f4c8270e6435120ff2c6dd"><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:a706419660b038ec947b53f3e90d4e32a"><td class="memItemLeft" align="right" valign="top"><a id="a706419660b038ec947b53f3e90d4e32a"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_do_xor</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__x) noexcept</td></tr> <tr class="separator:a706419660b038ec947b53f3e90d4e32a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5f0456ce5fc55da4571d91f88924115"><td class="memItemLeft" align="right" valign="top"><a id="af5f0456ce5fc55da4571d91f88924115"></a> allocator_type </td><td class="memItemRight" valign="bottom"><b>_M_get_allocator</b> () const noexcept</td></tr> <tr class="separator:af5f0456ce5fc55da4571d91f88924115"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addab4637715ee662dac6a238090dffbc"><td class="memItemLeft" align="right" valign="top"><a id="addab4637715ee662dac6a238090dffbc"></a> block_type & </td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos) noexcept</td></tr> <tr class="separator:addab4637715ee662dac6a238090dffbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ddf49dc1ff7d6e9bea9db895a78841e"><td class="memItemLeft" align="right" valign="top"><a id="a5ddf49dc1ff7d6e9bea9db895a78841e"></a> block_type </td><td class="memItemRight" valign="bottom"><b>_M_getword</b> (size_type __pos) const noexcept</td></tr> <tr class="separator:a5ddf49dc1ff7d6e9bea9db895a78841e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61c5b95feec96868121368292cefa33b"><td class="memItemLeft" align="right" valign="top"><a id="a61c5b95feec96868121368292cefa33b"></a> block_type & </td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> () noexcept</td></tr> <tr class="separator:a61c5b95feec96868121368292cefa33b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afee63fde640b4e9eaf68358b3985c48d"><td class="memItemLeft" align="right" valign="top"><a id="afee63fde640b4e9eaf68358b3985c48d"></a> block_type </td><td class="memItemRight" valign="bottom"><b>_M_hiword</b> () const noexcept</td></tr> <tr class="separator:afee63fde640b4e9eaf68358b3985c48d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae392c58530b6e7d0c39369d463fe8ab2"><td class="memItemLeft" align="right" valign="top"><a id="ae392c58530b6e7d0c39369d463fe8ab2"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_any</b> () const noexcept</td></tr> <tr class="separator:ae392c58530b6e7d0c39369d463fe8ab2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c98afbf9a222d4e3cb469e22ca183d6"><td class="memItemLeft" align="right" valign="top"><a id="a0c98afbf9a222d4e3cb469e22ca183d6"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_equal</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__x) const noexcept</td></tr> <tr class="separator:a0c98afbf9a222d4e3cb469e22ca183d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90714e74bcde8e1c9fd419804b918888"><td class="memItemLeft" align="right" valign="top"><a id="a90714e74bcde8e1c9fd419804b918888"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_less</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__x) const noexcept</td></tr> <tr class="separator:a90714e74bcde8e1c9fd419804b918888"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24877fdd7bf9bd099def0ae8b961f9e2"><td class="memItemLeft" align="right" valign="top"><a id="a24877fdd7bf9bd099def0ae8b961f9e2"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_proper_subset_of</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__b) const noexcept</td></tr> <tr class="separator:a24877fdd7bf9bd099def0ae8b961f9e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7732899f470643f148ff2f3eb210210d"><td class="memItemLeft" align="right" valign="top"><a id="a7732899f470643f148ff2f3eb210210d"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_is_subset_of</b> (const <a class="el" href="a09716.html">__dynamic_bitset_base</a> &__b) noexcept</td></tr> <tr class="separator:a7732899f470643f148ff2f3eb210210d"><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:af85495b3ba65b4637a6b738d0cc616db"><td class="memItemLeft" align="right" valign="top"><a id="af85495b3ba65b4637a6b738d0cc616db"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_swap</b> (<a class="el" href="a09716.html">__dynamic_bitset_base</a> &__b) noexcept</td></tr> <tr class="separator:af85495b3ba65b4637a6b738d0cc616db"><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="a07920.html">std::vector</a>< block_type, allocator_type > </td><td class="memItemRight" valign="bottom"><a class="el" href="a09716.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:a1f8ecea723bb2f4e22ab0d5e6917533a"><td class="memItemLeft" align="right" valign="top"><a id="a1f8ecea723bb2f4e22ab0d5e6917533a"></a> bool </td><td class="memItemRight" valign="bottom"><b>operator<</b> (const <a class="el" href="a09720.html">dynamic_bitset</a> &__lhs, const <a class="el" href="a09720.html">dynamic_bitset</a> &__rhs) noexcept</td></tr> <tr class="separator:a1f8ecea723bb2f4e22ab0d5e6917533a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cb54d9f5f0925a020db0a89d0369fef"><td class="memItemLeft" align="right" valign="top"><a id="a5cb54d9f5f0925a020db0a89d0369fef"></a> bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a09720.html">dynamic_bitset</a> &__lhs, const <a class="el" href="a09720.html">dynamic_bitset</a> &__rhs) noexcept</td></tr> <tr class="separator:a5cb54d9f5f0925a020db0a89d0369fef"><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. <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2050.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2050.pdf</a></p> <p>In the general unoptimized case, storage is allocated in word-sized blocks. Let B be the number of bits in a word, then (Nb+(B-1))/B words will be used for storage. B - NbB bits are unused. (They are the high-order bits in the highest word.) It is a class invariant that those unused bits are always zero.</p> <p>If you think of dynamic_bitset as "a simple array of bits," be aware that your mental picture is reversed: a dynamic_bitset behaves the same way as bits in integers do, with the bit at index 0 in the "least significant / right-hand" position, and the bit at index Nb-1 in the "most significant / left-hand" position. Thus, unlike other containers, a dynamic_bitset's index "counts from right to left," to put it very loosely.</p> <p>This behavior is preserved when translating to and from strings. For example, the first line of the following program probably prints "b('a') is 0001100001" on a modern ASCII system.</p> <div class="fragment"><div class="line"><span class="preprocessor">#include <<a class="code" href="a00986.html">dynamic_bitset</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="a00086.html">iostream</a>></span></div><div class="line"><span class="preprocessor">#include <<a class="code" href="a00140.html">sstream</a>></span></div><div class="line"></div><div class="line"><span class="keyword">using namespace </span><a class="code" href="a01538.html">std</a>;</div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main()</div><div class="line">{</div><div class="line"> <span class="keywordtype">long</span> a = <span class="charliteral">'a'</span>;</div><div class="line"> dynamic_bitset<> b(a);</div><div class="line"></div><div class="line"> <a class="code" href="a01538.html#aaf93fdf0812752e0e02c501dea1b38f0">cout</a> << <span class="stringliteral">"b('a') is "</span> << b << <a class="code" href="a01538.html#a8b3758bb8f17c440c7963363f42f69f3">endl</a>;</div><div class="line"></div><div class="line"> <a class="code" href="a02476.html">ostringstream</a> s;</div><div class="line"> s << b;</div><div class="line"> <span class="keywordtype">string</span> str = s.<a class="code" href="a02476.html#a5fe89030a53e674de2823d9a8cfec39c">str</a>();</div><div class="line"> <a class="code" href="a01538.html#aaf93fdf0812752e0e02c501dea1b38f0">cout</a> << <span class="stringliteral">"index 3 in the string is "</span> << str[3] << <span class="stringliteral">" but\n"</span></div><div class="line"> << <span class="stringliteral">"index 3 in the bitset is "</span> << b[3] << <a class="code" href="a01538.html#a8b3758bb8f17c440c7963363f42f69f3">endl</a>;</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="a00986_source.html#l00419">419</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a37c4cf25cf2f0122ba3c952d5f4fb136"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37c4cf25cf2f0122ba3c952d5f4fb136">◆ </a></span>dynamic_bitset() <span class="overload">[1/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">default</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>All bits set to zero. </p> <p class="reference">Referenced by <a class="el" href="a00986_source.html#l01057">std::tr2::dynamic_bitset< _WordT, _Alloc >::operator<<()</a>, and <a class="el" href="a00986_source.html#l01061">std::tr2::dynamic_bitset< _WordT, _Alloc >::operator>>()</a>.</p> </div> </div> <a id="a14f9010fa71c5ff2382e8a81e2cb9187"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14f9010fa71c5ff2382e8a81e2cb9187">◆ </a></span>dynamic_bitset() <span class="overload">[2/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype">const allocator_type & </td> <td class="paramname"><em>__alloc</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>All bits set to zero. </p> <p class="definition">Definition at line <a class="el" href="a00986_source.html#l00578">578</a> of file <a class="el" href="a00986_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">[3/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.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="a00986_source.html#l00584">584</a> of file <a class="el" href="a00986_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">[4/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype">const <a class="el" href="a04768.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="a04768.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="a04768.html">basic_string</a>< _CharT, _Traits, _Alloc1 >::size_type </td> <td class="paramname"><em>__n</em> = <code><a class="el" href="a04768.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="a00986_source.html#l00609">609</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a00290_source.html#l03835">std::basic_string< _CharT, _Traits, _Alloc >::size()</a>.</p> </div> </div> <a id="a4cfedc13b3f271fdf44774168e0f9178"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cfedc13b3f271fdf44774168e0f9178">◆ </a></span>dynamic_bitset() <span class="overload">[5/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.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="a00986_source.html#l00636">636</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a09f32eaa5007a2adc583f9dc1d8b807f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09f32eaa5007a2adc583f9dc1d8b807f">◆ </a></span>dynamic_bitset() <span class="overload">[6/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype">const <a class="el" href="a09720.html">dynamic_bitset</a>< _WordT, _Alloc > & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">default</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Copy constructor. </p> </div> </div> <a id="aa8aa690fe197432110dfadbd8f055c13"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8aa690fe197432110dfadbd8f055c13">◆ </a></span>dynamic_bitset() <span class="overload">[7/7]</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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a09720.html">dynamic_bitset</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="a09720.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 class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Move constructor. </p> <p class="definition">Definition at line <a class="el" href="a00986_source.html#l00648">648</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01035">1035</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01043">1043</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00725">725</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">Referenced by <a class="el" href="a00986_source.html#l00743">std::tr2::dynamic_bitset< _WordT, _Alloc >::append()</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="a09720.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="a00986_source.html#l00743">743</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a00986_source.html#l00725">std::tr2::dynamic_bitset< _WordT, _Alloc >::append()</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="a09720.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="a00986_source.html#l00701">701</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00991">991</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01006">1006</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01071">1071</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01081">1081</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="aaab99f0e8e5208a515482e4b549f4dc9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaab99f0e8e5208a515482e4b549f4dc9">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.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="a00986_source.html#l00882">882</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">Referenced by <a class="el" href="a00986_source.html#l00904">std::tr2::dynamic_bitset< _WordT, _Alloc >::operator~()</a>.</p> </div> </div> <a id="a53285bcbf85cc3b61ebbc6a6360aafe3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53285bcbf85cc3b61ebbc6a6360aafe3">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.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="a00986_source.html#l00895">895</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a5ce4e4cfdd479de8af555d02c577ba5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ce4e4cfdd479de8af555d02c577ba5c">◆ </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="a09720.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 class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return the allocator for the bitset. </p> <p class="definition">Definition at line <a class="el" href="a00986_source.html#l00681">681</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01013">1013</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a00095_source.html#l00321">std::numeric_limits< _Tp >::max()</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="a09720.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="a00986_source.html#l01051">1051</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01001">1001</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a75cc7573b8a5e317f2ee3e6bdf2fda80"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75cc7573b8a5e317f2ee3e6bdf2fda80">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator&= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a09720.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="a00986_source.html#l00758">758</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a4fd3d6eb0df7880aa0c16643e20c999e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fd3d6eb0df7880aa0c16643e20c999e">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator&= </td> <td>(</td> <td class="paramtype"><a class="el" href="a09720.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="a00986_source.html#l00765">765</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a821d3b176095151a3557a0aa6f7871e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a821d3b176095151a3557a0aa6f7871e4">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator-= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a09720.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="a00986_source.html#l00786">786</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a436906ba9f65924c521aba3f4c981616"></a> <h2 class="memtitle"><span class="permalink"><a href="#a436906ba9f65924c521aba3f4c981616">◆ </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="a09720.html">dynamic_bitset</a> <a class="el" href="a09720.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="a00986_source.html#l01057">1057</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a09720.html#a37c4cf25cf2f0122ba3c952d5f4fb136">std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset()</a>.</p> </div> </div> <a id="a0052dae6eec21a15abee0bb7f339611d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0052dae6eec21a15abee0bb7f339611d">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.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="a00986_source.html#l00801">801</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a0aa055c3e0b3e447ea378c5982952d20"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0aa055c3e0b3e447ea378c5982952d20">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a09720.html">dynamic_bitset</a>< _WordT, _Alloc > & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">default</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Copy assignment operator. </p> </div> </div> <a id="a617447d4740d9204992d8119a838aff7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a617447d4740d9204992d8119a838aff7">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="a09720.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 class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Move assignment operator. </p> <p class="definition">Definition at line <a class="el" href="a00986_source.html#l00665">665</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="ae9a03a35d703cdbbf1155330a59eed57"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae9a03a35d703cdbbf1155330a59eed57">◆ </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="a09720.html">dynamic_bitset</a> <a class="el" href="a09720.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="a00986_source.html#l01061">1061</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a09720.html#a37c4cf25cf2f0122ba3c952d5f4fb136">std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset()</a>.</p> </div> </div> <a id="ab0acb45e7697ddaa619582139a55227e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0acb45e7697ddaa619582139a55227e">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.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="a00986_source.html#l00814">814</a> of file <a class="el" href="a00986_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="a09724.html">reference</a> <a class="el" href="a09720.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="a00986_source.html#l00917">917</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00921">921</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="adf5d449d2357108981b85b43f05114e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf5d449d2357108981b85b43f05114e7">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator^= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a09720.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="a00986_source.html#l00779">779</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a4db104deaf30025db9b8064f29fa29f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4db104deaf30025db9b8064f29fa29f8">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::operator|= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a09720.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="a00986_source.html#l00772">772</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="aed8f061579e182d2d8249f37a11de6c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed8f061579e182d2d8249f37a11de6c4">◆ </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="a09720.html">dynamic_bitset</a> <a class="el" href="a09720.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="a00986_source.html#l00904">904</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a00986_source.html#l00882">std::tr2::dynamic_bitset< _WordT, _Alloc >::flip()</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="a09720.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="a00986_source.html#l00711">711</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">References <a class="el" href="a00986_source.html#l00996">std::tr2::dynamic_bitset< _WordT, _Alloc >::size()</a>.</p> </div> </div> <a id="a506b883f52467029cd9245e063730156"></a> <h2 class="memtitle"><span class="permalink"><a href="#a506b883f52467029cd9245e063730156">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.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="a00986_source.html#l00857">857</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a7882b9f8c437599fc24e0e01e5346af2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7882b9f8c437599fc24e0e01e5346af2">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.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="a00986_source.html#l00871">871</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00688">688</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="af0f0684a054caff643d9599dcc821b80"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0f0684a054caff643d9599dcc821b80">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a07736.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="a00986_source.html#l00832">832</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> </div> </div> <a id="a5d26ab2d19fd14a7a70c3d5af6b922be"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d26ab2d19fd14a7a70c3d5af6b922be">◆ </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="a09720.html">dynamic_bitset</a>& <a class="el" href="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::<a class="el" href="a07736.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="a00986_source.html#l00846">846</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00996">996</a> of file <a class="el" href="a00986_source.html">dynamic_bitset</a>.</p> <p class="reference">Referenced by <a class="el" href="a00980_source.html#l00207">std::tr2::operator>>()</a>, and <a class="el" href="a00986_source.html#l00711">std::tr2::dynamic_bitset< _WordT, _Alloc >::push_back()</a>.</p> </div> </div> <a id="a2029b19ff5945268a03a130ee05e7e75"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2029b19ff5945268a03a130ee05e7e75">◆ </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="a09720.html">std::tr2::dynamic_bitset</a>< _WordT, _Alloc >::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="a09720.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 class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Swap with another bitset. </p> <p class="definition">Definition at line <a class="el" href="a00986_source.html#l00654">654</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l01023">1023</a> of file <a class="el" href="a00986_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="a04768.html">std::basic_string</a><_CharT, _Traits, _Alloc1> <a class="el" href="a09720.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="a00986_source.html#l00957">957</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00942">942</a> of file <a class="el" href="a00986_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="a09720.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="a00986_source.html#l00932">932</a> of file <a class="el" href="a00986_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="a00986_source.html">dynamic_bitset</a></li> <li><a class="el" href="a00980_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="a01538.html">std</a></li><li class="navelem"><a class="el" href="a01542.html">tr2</a></li><li class="navelem"><a class="el" href="a09720.html">dynamic_bitset</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li> </ul> </div> </body> </html>