определяющий (один / два) размерный массив boost :: dynamic_bitset

Есть ли способ иметь массив dynamic_bitset в boost? Я хотел бы иметь возможность иметь как 1-D, так и 2-D массивы — спасибо!

1

Решение

Если вы можете использовать станд :: вектор это, вероятно, будет лучше, и да, вы можете сделать и то и другое, вот пример (увидеть это в прямом эфире):

#include <iostream>
#include <vector>
#include <boost/dynamic_bitset.hpp>

int main()
{
std::vector<boost::dynamic_bitset<> > v(10, boost::dynamic_bitset<>(3));

std::cout << v[0] << std::endl ;

v[0][2] = 1 ;

std::cout << v[0] << std::endl ;

std::vector< std::vector<boost::dynamic_bitset<> > > vv(3, std::vector<boost::dynamic_bitset<> >( 3, boost::dynamic_bitset<>(3)) );

std::cout << vv[0][0] << std::endl ;

vv[0][0][1] = 1 ;

std::cout << vv[0][0] << std::endl ;
}

Эта предыдущая тема тоже хорошо читается, Создание вектора бустика dynamic_bitset в C ++.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]