1

有没有办法在 boost 中有一个 dynamic_bitset 数组?我希望能够同时拥有一维和二维数组——谢谢!

4

1 回答 1

0

如果您可以使用可能会更好的std::vector并且是的,您可以同时使用这两种方法,这是一个示例(现场查看):

#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 ;
}

This previous thread is a good read too, Creating vector of boost dynamic_bitset in C++

于 2013-03-12T02:19:43.680 回答