Сколько битов может содержать boost :: dynamic_bitset - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь создать boost::bimap наборов битов. Я использую boost::dynamic_bitset для преобразования двоичной строки в наборы битов. Я хочу знать, какое максимальное количество бит он может хранить. В следующем коде для создания boost::bimap и его размер uint64_t. Я должен выдвинуть не более 64 бит в указанном размере. Следующий пример показан для создания boost::dynamic_bitset.

boost::dynamic_bitset<> bits = boost::dynamic_bitset<> (any binary number);

Создание boost::bimaps

namespace bimaps = boost::bimaps;
typedef boost::dynamic_bitset<> Bitset;
typedef boost::bimap<
        bimaps::unordered_set_of<uint64_t>,
        bimaps::unordered_multiset_of<Bitset, std::hash<Bitset> > > bimap_reference;
typedef bimap_reference::value_type position;
bimap_reference reference_index_vector;

и вставка битов в bimap

reference_index_vector.insert(position(i, bits));

Когда я ввожу более 64 бит, я также не получаю ошибку памяти. Я запутался, как это.

...