(DIR) Return Create A Forum - Home --------------------------------------------------------- gworld (HTM) 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 ( ) *****************************************************