std::__debug::bitset< _Nb > Class Template Reference

Inheritance diagram for std::__debug::bitset< _Nb >:

Inheritance graph
List of all members.

Detailed Description

template<size_t _Nb>
class std::__debug::bitset< _Nb >

Definition at line 47 of file debug/bitset.

Public Member Functions

Public Attributes

Protected Member Functions

Friends

Classes


Constructor & Destructor Documentation

template<size_t _Nb>
std::__debug::bitset< _Nb >::bitset (  )  [inline]

All bits set to zero.

Reimplemented from std::bitset< _Nb >.

Definition at line 125 of file debug/bitset.

Referenced by std::__debug::bitset< _Nb >::operator~().

template<size_t _Nb>
std::__debug::bitset< _Nb >::bitset ( unsigned long  __val  )  [inline]

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

Reimplemented from std::bitset< _Nb >.

Definition at line 127 of file debug/bitset.


Member Function Documentation

void __gnu_debug::_Safe_sequence_base::_M_detach_all (  )  [protected, inherited]

Detach all iterators, leaving them singular.

Referenced by __gnu_debug::_Safe_sequence_base::~_Safe_sequence_base().

void __gnu_debug::_Safe_sequence_base::_M_detach_singular (  )  [protected, inherited]

Detach all singular iterators.

Postcondition:
for all iterators i attached to this sequence, i->_M_version == _M_version.

Referenced by std::__debug::deque< _Tp, _Allocator >::erase(), and std::__debug::list< _Tp, _Allocator >::resize().

__gnu_cxx::__mutex& __gnu_debug::_Safe_sequence_base::_M_get_mutex (  )  [protected, inherited]

For use in _Safe_sequence.

void __gnu_debug::_Safe_sequence_base::_M_invalidate_all (  )  const [inline, inherited]

Invalidates all iterators.

Definition at line 220 of file safe_base.h.

References __gnu_debug::_Safe_sequence_base::_M_version.

Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append(), std::__debug::vector< _Tp, _Allocator >::assign(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign(), std::__debug::deque< _Tp, _Allocator >::assign(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::c_str(), std::__debug::vector< _Tp, _Allocator >::clear(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::clear(), std::__debug::deque< _Tp, _Allocator >::clear(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::data(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::erase(), std::__debug::deque< _Tp, _Allocator >::erase(), __gnu_debug::getline(), std::__debug::vector< _Tp, _Allocator >::insert(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert(), std::__debug::deque< _Tp, _Allocator >::insert(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+=(), std::__debug::vector< _Tp, _Allocator >::operator=(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator=(), std::__debug::deque< _Tp, _Allocator >::operator=(), __gnu_debug::operator>>(), std::__debug::vector< _Tp, _Allocator >::push_back(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::push_back(), std::__debug::deque< _Tp, _Allocator >::push_back(), std::__debug::deque< _Tp, _Allocator >::push_front(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace(), std::__debug::vector< _Tp, _Allocator >::reserve(), std::__debug::vector< _Tp, _Allocator >::resize(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::resize(), std::__debug::deque< _Tp, _Allocator >::resize(), and __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::swap().

void __gnu_debug::_Safe_sequence_base::_M_revalidate_singular (  )  [protected, inherited]

Revalidates all attached singular iterators. This method may be used to validate iterators that were invalidated before (but for some reasion, such as an exception, need to become valid again).

Referenced by std::__debug::deque< _Tp, _Allocator >::erase(), and std::__debug::list< _Tp, _Allocator >::resize().

void __gnu_debug::_Safe_sequence_base::_M_swap ( _Safe_sequence_base __x  )  [protected, inherited]

Swap this sequence with the given sequence. This operation also swaps ownership of the iterators, so that when the operation is complete all iterators that originally referenced one container now reference the other container.

Referenced by std::__debug::vector< _Tp, _Allocator >::swap(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::swap(), std::__debug::set< _Key, _Compare, _Allocator >::swap(), std::__debug::multiset< _Key, _Compare, _Allocator >::swap(), std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::swap(), std::__debug::map< _Key, _Tp, _Compare, _Allocator >::swap(), std::__debug::list< _Tp, _Allocator >::swap(), __gnu_cxx::__debug::hash_set< _Value, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_multiset< _Value, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_multimap< _Value, _Tp, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_map< _Value, _Tp, _HashFcn, _EqualKey, _Alloc >::swap(), and std::__debug::deque< _Tp, _Allocator >::swap().

template<size_t _Nb>
bool std::bitset< _Nb >::any (  )  const [inline, inherited]

Tests whether any of the bits are on.

Returns:
True if at least one bit is set.

Definition at line 1100 of file bitset.

References std::_Base_bitset< _Nw >::_M_is_any().

template<size_t _Nb>
size_t std::bitset< _Nb >::count (  )  const [inline, inherited]

Returns the number of bits which are set.

Definition at line 1062 of file bitset.

References std::_Base_bitset< _Nw >::_M_do_count().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::flip ( size_t  __pos  )  [inline]

Toggles a given bit to its opposite value.

Parameters:
position The index of the bit.
Exceptions:
std::out_of_range If pos is bigger the size of the set.

Reimplemented from std::bitset< _Nb >.

Definition at line 216 of file debug/bitset.

References std::bitset< _Nb >::flip().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::flip (  )  [inline]

Toggles every bit to its opposite value.

Reimplemented from std::bitset< _Nb >.

Definition at line 209 of file debug/bitset.

References std::bitset< _Nb >::flip().

template<size_t _Nb>
bool std::bitset< _Nb >::none (  )  const [inline, inherited]

Tests whether any of the bits are on.

Returns:
True if none of the bits are set.

Definition at line 1108 of file bitset.

References std::_Base_bitset< _Nw >::_M_is_any().

template<size_t _Nb>
bitset<_Nb>& std::bitset< _Nb >::operator &= ( const bitset< _Nb > &  __rhs  )  [inline, inherited]

Operations on bitsets.

Parameters:
rhs A same-sized bitset.
These should be self-explanatory.

Definition at line 795 of file bitset.

References std::_Base_bitset< _Nw >::_M_do_and().

template<size_t _Nb>
bitset<_Nb> std::__debug::bitset< _Nb >::operator<< ( size_t  __pos  )  const [inline]

Self-explanatory.

Reimplemented from std::bitset< _Nb >.

Definition at line 286 of file debug/bitset.

References std::__debug::bitset< _Nb >::_M_base().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::operator<<= ( size_t  __pos  )  [inline]

Operations on bitsets.

Parameters:
position The number of places to shift.
These should be self-explanatory.

Reimplemented from std::bitset< _Nb >.

Definition at line 163 of file debug/bitset.

References std::__debug::bitset< _Nb >::_M_base().

template<size_t _Nb>
bool std::bitset< _Nb >::operator== ( const bitset< _Nb > &  __rhs  )  const [inline, inherited]

These comparisons for equality/inequality are, well, bitwise.

Definition at line 1073 of file bitset.

References std::_Base_bitset< _Nw >::_M_is_equal().

template<size_t _Nb>
bitset<_Nb> std::__debug::bitset< _Nb >::operator>> ( size_t  __pos  )  const [inline]

Self-explanatory.

Reimplemented from std::bitset< _Nb >.

Definition at line 290 of file debug/bitset.

References std::__debug::bitset< _Nb >::_M_base().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::operator>>= ( size_t  __pos  )  [inline]

Operations on bitsets.

Parameters:
position The number of places to shift.
These should be self-explanatory.

Reimplemented from std::bitset< _Nb >.

Definition at line 170 of file debug/bitset.

References std::__debug::bitset< _Nb >::_M_base().

template<size_t _Nb>
reference std::__debug::bitset< _Nb >::operator[] ( size_t  __pos  )  [inline]

Array-indexing support.

Parameters:
position Index into the bitset.
Returns:
A bool for a 'const bitset'. For non-const bitsets, an instance of the reference proxy class.
Note:
These operators do no range checking and throw no exceptions, as required by DR 11 to the standard.

Reimplemented from std::bitset< _Nb >.

Definition at line 226 of file debug/bitset.

References __glibcxx_check_subscript, std::__debug::bitset< _Nb >::_M_base(), and std::bitset< _Nb >::reference.

template<size_t _Nb>
bitset<_Nb>& std::bitset< _Nb >::operator^= ( const bitset< _Nb > &  __rhs  )  [inline, inherited]

Operations on bitsets.

Parameters:
rhs A same-sized bitset.
These should be self-explanatory.

Definition at line 809 of file bitset.

References std::_Base_bitset< _Nw >::_M_do_xor().

template<size_t _Nb>
bitset<_Nb>& std::bitset< _Nb >::operator|= ( const bitset< _Nb > &  __rhs  )  [inline, inherited]

Operations on bitsets.

Parameters:
rhs A same-sized bitset.
These should be self-explanatory.

Definition at line 802 of file bitset.

References std::_Base_bitset< _Nw >::_M_do_or().

template<size_t _Nb>
bitset<_Nb> std::__debug::bitset< _Nb >::operator~ (  )  const [inline]

See the no-argument flip().

Reimplemented from std::bitset< _Nb >.

Definition at line 206 of file debug/bitset.

References std::__debug::bitset< _Nb >::_M_base(), and std::__debug::bitset< _Nb >::bitset().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::reset ( size_t  __pos  )  [inline]

Sets a given bit to false.

Parameters:
position The index of the bit.
Exceptions:
std::out_of_range If pos is bigger the size of the set.
Same as writing set(pos,false).

Reimplemented from std::bitset< _Nb >.

Definition at line 200 of file debug/bitset.

References std::bitset< _Nb >::reset().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::reset (  )  [inline]

Sets every bit to false.

Reimplemented from std::bitset< _Nb >.

Definition at line 193 of file debug/bitset.

References std::bitset< _Nb >::reset().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::set ( size_t  __pos,
bool  __val = true 
) [inline]

Sets a given bit to a particular value.

Parameters:
position The index of the bit.
val Either true or false, defaults to true.
Exceptions:
std::out_of_range If pos is bigger the size of the set.

Reimplemented from std::bitset< _Nb >.

Definition at line 186 of file debug/bitset.

References std::bitset< _Nb >::set().

template<size_t _Nb>
bitset<_Nb>& std::__debug::bitset< _Nb >::set (  )  [inline]

Sets every bit to true.

Reimplemented from std::bitset< _Nb >.

Definition at line 177 of file debug/bitset.

References std::bitset< _Nb >::set().

template<size_t _Nb>
size_t std::bitset< _Nb >::size (  )  const [inline, inherited]

Returns the total number of bits.

Definition at line 1067 of file bitset.

template<size_t _Nb>
bool std::bitset< _Nb >::test ( size_t  __position  )  const [inline, inherited]

Tests the value of a bit.

Parameters:
position The index of a bit.
Returns:
The value at pos.
Exceptions:
std::out_of_range If pos is bigger the size of the set.

Definition at line 1088 of file bitset.

References __N, and std::bitset< _Nb >::_Unchecked_test().

template<size_t _Nb>
std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__debug::bitset< _Nb >::to_string (  )  const [inline]

Retuns a character interpretation of the bitset.

Returns:
The string equivalent of the bits.
Note the ordering of the bits: decreasing character positions correspond to increasing bit positions (see the main class notes for an example).

Reimplemented from std::bitset< _Nb >.

Definition at line 265 of file debug/bitset.

template<size_t _Nb>
template<typename _CharT>
std::basic_string<_CharT, std::char_traits<_CharT>, std::allocator<_CharT> > std::__debug::bitset< _Nb >::to_string (  )  const [inline]

Retuns a character interpretation of the bitset.

Returns:
The string equivalent of the bits.
Note the ordering of the bits: decreasing character positions correspond to increasing bit positions (see the main class notes for an example).

Reimplemented from std::bitset< _Nb >.

Definition at line 258 of file debug/bitset.

template<size_t _Nb>
template<typename _CharT, typename _Traits>
std::basic_string<_CharT, _Traits, std::allocator<_CharT> > std::__debug::bitset< _Nb >::to_string (  )  const [inline]

Retuns a character interpretation of the bitset.

Returns:
The string equivalent of the bits.
Note the ordering of the bits: decreasing character positions correspond to increasing bit positions (see the main class notes for an example).

Reimplemented from std::bitset< _Nb >.

Definition at line 252 of file debug/bitset.

template<size_t _Nb>
template<typename _CharT, typename _Traits, typename _Allocator>
std::basic_string<_CharT, _Traits, _Allocator> std::__debug::bitset< _Nb >::to_string (  )  const [inline]

Retuns a character interpretation of the bitset.

Returns:
The string equivalent of the bits.
Note the ordering of the bits: decreasing character positions correspond to increasing bit positions (see the main class notes for an example).

Reimplemented from std::bitset< _Nb >.

Definition at line 245 of file debug/bitset.

References std::__debug::bitset< _Nb >::_M_base().

template<size_t _Nb>
unsigned long std::bitset< _Nb >::to_ulong (  )  const [inline, inherited]

Retuns a numerical interpretation of the bitset.

Returns:
The integral equivalent of the bits.
Exceptions:
std::overflow_error If there are too many bits to be represented in an unsigned long.

Definition at line 1006 of file bitset.

References std::_Base_bitset< _Nw >::_M_do_to_ulong().


Member Data Documentation

_Safe_iterator_base* __gnu_debug::_Safe_sequence_base::_M_const_iterators [inherited]

The list of constant iterators that reference this container.

Definition at line 171 of file safe_base.h.

Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_invalidate_if(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter().

_Safe_iterator_base* __gnu_debug::_Safe_sequence_base::_M_iterators [inherited]

The list of mutable iterators that reference this container.

Definition at line 168 of file safe_base.h.

Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_invalidate_if(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter().

unsigned int __gnu_debug::_Safe_sequence_base::_M_version [mutable, inherited]

The container version number. This number may never be 0.

Definition at line 174 of file safe_base.h.

Referenced by __gnu_debug::_Safe_sequence_base::_M_invalidate_all().


The documentation for this class was generated from the following file:
Generated on Thu Nov 1 13:18:16 2007 for libstdc++ by  doxygen 1.5.1