Чтение двоичного файла в битовый набор или вектор <bool>

Как мне прочитать двоичный файл вbitset&nbsp;или жеvector<bool>? Двоичный файл будет различаться по длине. Есть ли лучший контейнер для этого? Я новичок в C ++, хотя и опытный программист.