Битсеты на самом деле Bools? - PullRequest
       6

Битсеты на самом деле Bools?

1 голос
/ 30 апреля 2010

В C ++ являются ли наборы битов фактически набором bools? Разве это не противоречит цели использования BitSet, потому что bool 32-битные (я думаю ...)?

Ответы [ 2 ]

8 голосов
/ 30 апреля 2010

Они представляют коллекцию bool, но эти значения действительно сохраняются как биты в unsigned long.

Размер bool не является необходимым, любое количество битов, равно как и unsigned long. (Хотя минимальное количество битов для любого типа данных равно 8, а для unsigned long оно должно быть не менее 32.)

6 голосов
/ 30 апреля 2010

Нет, std::bitset s на самом деле не bools, это фактически битовые наборы. Кто тебе сказал, что они були?

Возможно, вы путаетесь с полемикой вокруг std::vector<bool>? Что, кстати, является противоположной проблемой, поскольку выглядит как набор bools, но на самом деле это набор битов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...