DIR Return Create A Forum - Home
---------------------------------------------------------
gworld
HTML https://gworld.createaforum.com
---------------------------------------------------------
*****************************************************
DIR Return to: C++PROGRAMMING LANGUAGE
*****************************************************
#Post#: 145--------------------------------------------------
C++ BITSETS
By: eba95 Date: July 31, 2010, 4:31 am
---------------------------------------------------------
C++ Bitsets
C++ Bitsets give the
programmer a set of bits as a
data structure. Bitsets can be
manipulated by various binary
operators such as logical AND,
OR, and so on.
The size of a C++ bitset is fixed
at compile-time, and the size is
the template parameter to the
bitset. If you wanted to use a
bitset whose size you can fix at
runtime, you can use
dynamic_bitset from the
Boost library.
Constructors create new
bitsets
Operators compare and
assign bitsets
any true if any bits
are set
count
returns the
number of set
bits
flip reverses the
bitset
none true if no bits are
set
reset sets a single bit
or all bits to zero
set sets a single bit
or all bits
size
number of bits
that the bitset
can hold
test returns the value
of a given bit
to_string string
representation
of the bitset
to_ulong
returns an
integer
representation
of the bitset
Notes:
Bit set is missing two
boolean queries to
compliment any and none:
a l l ( ) and s o m e ( ) .
all: ( ~ b i t s e t ) . none ( )
some: ( ~ b i t s e t ) . a ny
( )
*****************************************************