std::tr2::dynamic_bitset< _WordT, _Alloc >(3) | Library Functions Manual | std::tr2::dynamic_bitset< _WordT, _Alloc >(3) |
NAME¶
std::tr2::dynamic_bitset< _WordT, _Alloc > -
SYNOPSIS¶
Inherits std::tr2::__dynamic_bitset_base< _WordT, _Alloc >.
Classes¶
class reference
Public Types¶
typedef __dynamic_bitset_base
< _WordT, _Alloc > _Base"
typedef _Alloc allocator_type
typedef _WordT block_type
typedef bool const_reference
typedef size_t size_type
Public Member Functions¶
dynamic_bitset (size_type __nbits, unsigned long long
__val=0ULL, const allocator_type &__alloc=allocator_type())
dynamic_bitset (initializer_list< block_type > __il, const
allocator_type &__alloc=allocator_type())
template<typename _CharT , typename _Traits , typename _Alloc1 >
dynamic_bitset (const std::basic_string< _CharT, _Traits,
_Alloc1 > &__str, typename basic_string< _CharT, _Traits,
_Alloc1 >::size_type __pos=0, typename basic_string< _CharT,
_Traits, _Alloc1 >::size_type __n=std::basic_string< _CharT,
_Traits, _Alloc1 >::npos, _CharT __zero=_CharT('0'), _CharT
__one=_CharT('1'), const allocator_type &__alloc=allocator_type())
dynamic_bitset (const char *__str, const allocator_type
&__alloc=allocator_type())
dynamic_bitset (const dynamic_bitset &__b)
dynamic_bitset (dynamic_bitset &&__b)
template<typename _CharT , typename _Traits > void
_M_copy_from_ptr (const _CharT *, size_t, size_t, size_t, _CharT,
_CharT)
template<typename _CharT , typename _Traits , typename _Alloc1 > void
_M_copy_from_string (const std::basic_string< _CharT,
_Traits, _Alloc1 > &__str, size_t __pos, size_t __n, _CharT
__zero=_CharT('0'), _CharT __one=_CharT('1'))
template<typename _CharT , typename _Traits , typename _Alloc1 > void
_M_copy_to_string (std::basic_string< _CharT, _Traits,
_Alloc1 > &__str, _CharT __zero=_CharT('0'), _CharT
__one=_CharT('1')) const
_M_Nb (0)
bool all () const
bool any () const
void append (block_type __block)
void append (initializer_list< block_type > __il)
template<typename _BlockInputIterator > void append
(_BlockInputIterator __first, _BlockInputIterator __last)
void clear ()
size_type count () const noexcept
bool empty () const noexcept
size_type find_first () const
size_type find_next (size_t __prev) const
dynamic_bitset< _WordT, _Alloc > & flip ()
dynamic_bitset< _WordT, _Alloc > & flip (size_type
__pos)
allocator_type get_allocator () const
bool is_proper_subset_of (const dynamic_bitset &__b) const
bool is_subset_of (const dynamic_bitset &__b) const
constexpr size_type max_size () noexcept
bool none () const
size_type num_blocks () const noexcept
dynamic_bitset & operator= (const dynamic_bitset
&__b)
dynamic_bitset & operator= (dynamic_bitset
&&__b)
dynamic_bitset< _WordT, _Alloc > operator~ () const
void push_back (bool __bit)
dynamic_bitset< _WordT, _Alloc > & reset ()
dynamic_bitset< _WordT, _Alloc > & reset (size_type
__pos)
void resize (size_type __nbits, bool __value=false)
dynamic_bitset< _WordT, _Alloc > & set ()
dynamic_bitset< _WordT, _Alloc > & set (size_type
__pos, bool __val=true)
size_type size () const noexcept
void swap (dynamic_bitset &__b)
bool test (size_type __pos) const
template<typename _CharT = char, typename _Traits =
std::char_traits<_CharT>, typename _Alloc1 =
std::allocator<_CharT>> std::basic_string< _CharT,
_Traits, _Alloc1 > to_string (_CharT __zero=_CharT('0'), _CharT
__one=_CharT('1')) const "
unsigned long long to_ullong () const
unsigned long to_ulong () const
dynamic_bitset< _WordT, _Alloc > & operator&=
(const dynamic_bitset< _WordT, _Alloc > &__rhs)
dynamic_bitset< _WordT, _Alloc > & operator&=
(dynamic_bitset< _WordT, _Alloc > &&__rhs)
dynamic_bitset< _WordT, _Alloc > & operator|= (const
dynamic_bitset< _WordT, _Alloc > &__rhs)
dynamic_bitset< _WordT, _Alloc > & operator^= (const
dynamic_bitset< _WordT, _Alloc > &__rhs)
dynamic_bitset< _WordT, _Alloc > & operator-= (const
dynamic_bitset< _WordT, _Alloc > &__rhs)
dynamic_bitset< _WordT, _Alloc > & operator<<=
(size_type __pos)
dynamic_bitset< _WordT, _Alloc > & operator>>=
(size_type __pos)
reference operator[] (size_type __pos)
const_reference operator[] (size_type __pos) const
dynamic_bitset< _WordT, _Alloc > operator<<
(size_type __pos) const
dynamic_bitset< _WordT, _Alloc > operator>>
(size_type __pos) const
Public Attributes¶
__pad0__: _Base(__alloc)
Static Public Attributes¶
static const size_type bits_per_block
static const size_type npos
Private Member Functions¶
size_t _M_are_all_aux () const
void _M_assign (const __dynamic_bitset_base &__b)
void _M_clear ()
void _M_do_and (const __dynamic_bitset_base &__x)
void _M_do_append_block (block_type __block, size_type __pos)
size_t _M_do_count () const
void _M_do_dif (const __dynamic_bitset_base &__x)
size_type _M_do_find_first (size_t __not_found) const
size_type _M_do_find_next (size_t __prev, size_t __not_found) const
void _M_do_flip ()
void _M_do_left_shift (size_t __shift)
void _M_do_or (const __dynamic_bitset_base &__x)
void _M_do_reset ()
void _M_do_right_shift (size_t __shift)
void _M_do_set ()
unsigned long long _M_do_to_ullong () const
unsigned long _M_do_to_ulong () const
void _M_do_xor (const __dynamic_bitset_base &__x)
allocator_type _M_get_allocator () const
block_type & _M_getword (size_type __pos)
block_type _M_getword (size_type __pos) const
block_type & _M_hiword ()
block_type _M_hiword () const
bool _M_is_any () const
bool _M_is_equal (const __dynamic_bitset_base &__x) const
bool _M_is_less (const __dynamic_bitset_base &__x) const
bool _M_is_proper_subset_of (const __dynamic_bitset_base
&__b) const
bool _M_is_subset_of (const __dynamic_bitset_base &__b)
void _M_resize (size_t __nbits, bool __value)
size_type _M_size () const noexcept
void _M_swap (__dynamic_bitset_base &__b)
Static Private Member Functions¶
static block_type _S_maskbit (size_type __pos) noexcept
static size_type _S_whichbit (size_type __pos) noexcept
static size_type _S_whichbyte (size_type __pos) noexcept
static size_type _S_whichword (size_type __pos) noexcept
Private Attributes¶
std::vector< block_type,
allocator_type > _M_w"
Static Private Attributes¶
static const size_type _S_bits_per_block
Friends¶
class reference
Detailed Description¶
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>>class std::tr2::dynamic_bitset< _WordT, _Alloc >¶
The dynamic_bitset class represents a sequence of bits.
(Note that dynamic_bitset does not meet the formal requirements of a container. Mainly, it lacks iterators.)
The template argument, Nb, may be any non-negative number, specifying the number of bits (e.g., '0', '12', '1024*1024').
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.
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.
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.
#include <dynamic_bitset> #include <iostream> #include <sstream> using namespace std; int main() {
long a = 'a';
dynamic_bitset b(a);
cout << "b('a') is " << b << endl;
ostringstream s;
s << b;
string str = s.str();
cout << "index 3 in the string is " << str[3] << " but0
<< "index 3 in the bitset is " << b[3] << endl; }
Also see: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt12ch33s02.html for a description of extensions.
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.
Extra confusion can result due to the fact that the storage for __dynamic_bitset_base is a vector, and is indexed as such. This is carefully encapsulated.
Definition at line 569 of file dynamic_bitset.
Constructor & Destructor Documentation¶
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset (size_type__nbits, unsigned long long__val = 0ULL, const allocator_type &__alloc = allocator_type()) [inline], [explicit]¶
Initial bits bitwise-copied from a single word (others set to zero).
Definition at line 727 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> template<typename _CharT , typename _Traits , typename _Alloc1 > std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset (const std::basic_string< _CharT, _Traits, _Alloc1 > &__str, typename basic_string< _CharT, _Traits, _Alloc1 >::size_type__pos = 0, typename basic_string< _CharT, _Traits, _Alloc1 >::size_type__n = std::basic_string<_CharT, _Traits, _Alloc1>::npos, _CharT__zero = _CharT('0'), _CharT__one = _CharT('1'), const allocator_type &__alloc = allocator_type()) [inline], [explicit]¶
Use a subset of a string.
Parameters:
__pos Index of the first character in __str to use.
__n The number of characters to copy.
Exceptions:
std::invalid_argument If a character appears in the string which is neither '0' nor '1'.
Definition at line 749 of file dynamic_bitset.
References std::tr2::dynamic_bitset< _WordT, _Alloc >::resize(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset (const char *__str, const allocator_type &__alloc = allocator_type()) [inline], [explicit]¶
Construct from a string.
Parameters:
Exceptions:
Definition at line 777 of file dynamic_bitset.
References std::tr2::dynamic_bitset< _WordT, _Alloc >::resize().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset (const dynamic_bitset< _WordT, _Alloc > &__b) [inline]¶
Copy constructor.
Definition at line 793 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset (dynamic_bitset< _WordT, _Alloc > &&__b) [inline]¶
Move constructor.
Definition at line 800 of file dynamic_bitset.
Member Function Documentation¶
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> bool std::tr2::dynamic_bitset< _WordT, _Alloc >::all () const [inline]¶
Tests whether all the bits are on.
Returns:
Definition at line 1187 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> bool std::tr2::dynamic_bitset< _WordT, _Alloc >::any () const [inline]¶
Tests whether any of the bits are on.
Returns:
Definition at line 1195 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> void std::tr2::dynamic_bitset< _WordT, _Alloc >::append (block_type__block) [inline]¶
Append a block.
Definition at line 881 of file dynamic_bitset.
Referenced by std::tr2::dynamic_bitset< _WordT, _Alloc >::append().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> template<typename _BlockInputIterator > void std::tr2::dynamic_bitset< _WordT, _Alloc >::append (_BlockInputIterator__first, _BlockInputIterator__last) [inline]¶
Append an iterator range of blocks.
Definition at line 899 of file dynamic_bitset.
References std::tr2::dynamic_bitset< _WordT, _Alloc >::append().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> void std::tr2::dynamic_bitset< _WordT, _Alloc >::clear () [inline]¶
Clear the bitset.
Definition at line 859 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> size_type std::tr2::dynamic_bitset< _WordT, _Alloc >::count () const [inline], [noexcept]¶
Returns the number of bits which are set.
Definition at line 1143 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> bool std::tr2::dynamic_bitset< _WordT, _Alloc >::empty () const [inline], [noexcept]¶
Returns true if the dynamic_bitset is empty.
Definition at line 1158 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> size_type std::tr2::dynamic_bitset< _WordT, _Alloc >::find_first () const [inline]¶
Finds the index of the first 'on' bit.
Returns:
See Also:
Definition at line 1223 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> size_type std::tr2::dynamic_bitset< _WordT, _Alloc >::find_next (size_t__prev) const [inline]¶
Finds the index of the next 'on' bit after prev.
Returns:
Parameters:
See Also:
Definition at line 1233 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::flip () [inline]¶
Toggles every bit to its opposite value.
Definition at line 1038 of file dynamic_bitset.
Referenced by std::tr2::dynamic_bitset< _WordT, _Alloc >::operator~().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::flip (size_type__pos) [inline]¶
Toggles a given bit to its opposite value.
Parameters:
Exceptions:
Definition at line 1051 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> allocator_type std::tr2::dynamic_bitset< _WordT, _Alloc >::get_allocator () const [inline]¶
Return the allocator for the bitset.
Definition at line 841 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> constexpr size_type std::tr2::dynamic_bitset< _WordT, _Alloc >::max_size () [inline], [noexcept]¶
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.
Definition at line 1165 of file dynamic_bitset.
References std::numeric_limits< _Tp >::max().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> bool std::tr2::dynamic_bitset< _WordT, _Alloc >::none () const [inline]¶
Tests whether any of the bits are on.
Returns:
Definition at line 1203 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> size_type std::tr2::dynamic_bitset< _WordT, _Alloc >::num_blocks () const [inline], [noexcept]¶
Returns the total number of blocks.
Definition at line 1153 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator&= (const dynamic_bitset< _WordT, _Alloc > &__rhs) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 914 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator&= (dynamic_bitset< _WordT, _Alloc > &&__rhs) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 921 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator-= (const dynamic_bitset< _WordT, _Alloc > &__rhs) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 942 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc> std::tr2::dynamic_bitset< _WordT, _Alloc >::operator<< (size_type__pos) const [inline]¶
Self-explanatory.
Definition at line 1209 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator<<= (size_type__pos) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 957 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator= (const dynamic_bitset< _WordT, _Alloc > &__b) [inline]¶
Assignment.
Definition at line 818 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator= (dynamic_bitset< _WordT, _Alloc > &&__b) [inline]¶
Move assignment.
Definition at line 831 of file dynamic_bitset.
References std::tr2::dynamic_bitset< _WordT, _Alloc >::swap().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc> std::tr2::dynamic_bitset< _WordT, _Alloc >::operator>> (size_type__pos) const [inline]¶
Self-explanatory.
Definition at line 1213 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator>>= (size_type__pos) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 970 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> reference std::tr2::dynamic_bitset< _WordT, _Alloc >::operator[] (size_type__pos) [inline]¶
Array-indexing support.
Parameters:
Returns:
Note:
Definition at line 1073 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> const_reference std::tr2::dynamic_bitset< _WordT, _Alloc >::operator[] (size_type__pos) const [inline]¶
Array-indexing support.
Parameters:
Returns:
Note:
Definition at line 1077 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator^= (const dynamic_bitset< _WordT, _Alloc > &__rhs) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 935 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::operator|= (const dynamic_bitset< _WordT, _Alloc > &__rhs) [inline]¶
Operations on dynamic_bitsets.
Parameters:
These should be self-explanatory.
Definition at line 928 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc> std::tr2::dynamic_bitset< _WordT, _Alloc >::operator~ () const [inline]¶
See the no-argument flip().
Definition at line 1060 of file dynamic_bitset.
References std::tr2::dynamic_bitset< _WordT, _Alloc >::flip().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> void std::tr2::dynamic_bitset< _WordT, _Alloc >::push_back (bool__bit) [inline]¶
Push a bit onto the high end of the bitset.
Definition at line 869 of file dynamic_bitset.
References std::tr2::dynamic_bitset< _WordT, _Alloc >::size().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::reset () [inline]¶
Sets every bit to false.
Definition at line 1013 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::reset (size_type__pos) [inline]¶
Sets a given bit to false.
Parameters:
Exceptions:
Same as writing set(__pos, false).
Definition at line 1027 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> void std::tr2::dynamic_bitset< _WordT, _Alloc >::resize (size_type__nbits, bool__value = false) [inline]¶
Resize the bitset.
Definition at line 848 of file dynamic_bitset.
Referenced by std::tr2::dynamic_bitset< _WordT, _Alloc >::dynamic_bitset(), and std::tr2::operator>>().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::set () [inline]¶
Sets every bit to true.
Definition at line 988 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> dynamic_bitset<_WordT, _Alloc>& std::tr2::dynamic_bitset< _WordT, _Alloc >::set (size_type__pos, bool__val = true) [inline]¶
Sets a given bit to a particular value.
Parameters:
__val Either true or false, defaults to true.
Exceptions:
Definition at line 1002 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> size_type std::tr2::dynamic_bitset< _WordT, _Alloc >::size () const [inline], [noexcept]¶
Returns the total number of bits.
Definition at line 1148 of file dynamic_bitset.
Referenced by std::tr2::operator>>(), and std::tr2::dynamic_bitset< _WordT, _Alloc >::push_back().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> void std::tr2::dynamic_bitset< _WordT, _Alloc >::swap (dynamic_bitset< _WordT, _Alloc > &__b) [inline]¶
Swap with another bitset.
Definition at line 808 of file dynamic_bitset.
References std::swap().
Referenced by std::tr2::dynamic_bitset< _WordT, _Alloc >::operator=().
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> bool std::tr2::dynamic_bitset< _WordT, _Alloc >::test (size_type__pos) const [inline]¶
Tests the value of a bit.
Parameters:
Returns:
Exceptions:
Definition at line 1175 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> template<typename _CharT = char, typename _Traits = std::char_traits<_CharT>, typename _Alloc1 = std::allocator<_CharT>> std::basic_string<_CharT, _Traits, _Alloc1> std::tr2::dynamic_bitset< _WordT, _Alloc >::to_string (_CharT__zero = _CharT('0'), _CharT__one = _CharT('1')) const [inline]¶
Returns a character interpretation of the dynamic_bitset.
Returns:
Note the ordering of the bits: decreasing character positions correspond to increasing bit positions (see the main class notes for an example).
Definition at line 1113 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> unsigned long long std::tr2::dynamic_bitset< _WordT, _Alloc >::to_ullong () const [inline]¶
Returns a numerical interpretation of the dynamic_bitset.
Returns:
Exceptions:
Definition at line 1098 of file dynamic_bitset.
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> unsigned long std::tr2::dynamic_bitset< _WordT, _Alloc >::to_ulong () const [inline]¶
Returns a numerical interpretation of the dynamic_bitset.
Returns:
Exceptions:
Definition at line 1088 of file dynamic_bitset.
Member Data Documentation¶
template<typename _WordT = unsigned long long, typename _Alloc = std::allocator<_WordT>> std::tr2::dynamic_bitset< _WordT, _Alloc >::__pad0__ [explicit]¶
All bits set to zero.
Definition at line 722 of file dynamic_bitset.
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.
Tue Sep 29 2020 | libstdc++ |