定义boost(dynamic_bitset)的(一/二)维数组

时间:2013-03-11 07:29:24

标签: c++ boost boost-dynamic-bitset

有没有办法在boost中拥有一个dynamic_bitset数组?我希望能够同时拥有1-D和2-D阵列 - 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您可以使用可能更好的std::vector而且可以同时使用这两个,那么这是一个示例( see it live ):

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

此前一个帖子也是一个很好的阅读,Creating vector of boost dynamic_bitset in C++