std::bitset<N>
.Boost
version: boost::dynamic_bitset
.#include <bitset>
#include <iostream>
int main()
{
std::bitset<5> x;
x[1] = 1;
x[2] = 0;
// Note x[0-4] valid
std::cout << x << std::endl;
}
[Alpha:] > ./a.out
00010
standard library
compile-time sized bitset.