Я пытаюсь создать 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 бит, я также не получаю ошибку памяти. Я запутался, как это.