15.8. Class bitset

Class bitset makes it easy to create and manipulate bit sets, which are useful for representing a set of bit flags. bitsets are fixed in size at compile time. Class bitset is an alternate tool for bit manipulation, discussed in Chapter 20.

The declaration

bitset< size > b;

creates bitset b, in which every on of the size bits is initially 0 (“off”).

The statement

b.set( bitNumber );

sets bit bitNumber of bitset b “on.” The expression b.set() sets all bits in b “on.”

The statement

b.reset( bitNumber );

sets bit bitNumber of bitset b “off.” The expression b.reset() sets all bits in b “off.”

The statement

b.flip( bitNumber );

“flips” bit bitNumber of bitset b (e.g., if the bit is “on”, flip sets it “off”). The expression ...

Get C++11 for Programmers, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.