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



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

如果你可以使用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 ;
}

前面的线程也是一个很好的阅读,在c++中创建boost dynamic_bitset的向量。

最新更新