2013-03-11 21 views

回答

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++

+0

使用矢量不是我正在寻找。但我认为这是我所知道的最佳选择。感谢您花时间解释这一点。 – SMir 2013-03-21 19:51:26