В чем разница между битовым вектором и битовым контейнером stl? Пожалуйста, объясни. Насколько я понимаю, битсет - это реализация концепции битвектора, прав я или нет? Каковы другие способы реализации битового вектора?
Битовый вектор и набор битов
Ответы (2)
bit_vector
имеет тот же интерфейс, что и std::vector
, и оптимизирован для использования в пространстве. Это не часть стандарта C++. В этой документации утверждается, что она близка к STL vector<bool>
, что, по-видимому, довольно близко к стандартный С++ std::vector<bool>
.
std::bitset имеет фиксированный размер и другой интерфейс.
person
juanchopanza
schedule
10.11.2012
Они разные. std::bitset
имеет фиксированный размер, известный во время компиляции. Это позволяет реализовать его очень эффективно. Битовый вектор (я полагаю, вы имеете в виду std::vector<bool>
) может различаться по размеру, как и любой другой std::vector
.
person
john
schedule
10.11.2012