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 22.

The declaration


bitset<size> b;

creates bitset b, in which every one 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 b.flip() ...

Get C++ How to Program, 10/e now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.