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. bitset
s 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.