Каков размер bitset в C ++
Я хочу знать, как на самом деле bitset выделяет память. Я читал из какого-то блога, что он занимает память в битах. Однако, когда я запускаю следующий код:
bitset<3> bits = 001;
cout<<sizeof(bits);
Я получаю вывод как 4. Каково объяснение этого?
Также есть способ выделить место в битах в C ++?