Каков размер bitset в C ++

Я хочу знать, как на самом деле bitset выделяет память. Я читал из какого-то блога, что он занимает память в битах. Однако, когда я запускаю следующий код:

   bitset<3> bits = 001;
   cout<<sizeof(bits);

Я получаю вывод как 4. Каково объяснение этого?

Также есть способ выделить место в битах в C ++?

Ответы на вопрос(5)

Ваш ответ на вопрос