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