Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 定义boost::dynamic_位集的(一/二)维数组_C++_Boost_Boost Dynamic Bitset - Fatal编程技术网

C++ 定义boost::dynamic_位集的(一/二)维数组

C++ 定义boost::dynamic_位集的(一/二)维数组,c++,boost,boost-dynamic-bitset,C++,Boost,Boost Dynamic Bitset,有没有一种方法可以在boost中设置一组动态位集?我希望能够同时拥有1-D和2-D阵列——谢谢 如果您可以使用可能更好的,而且您可以同时使用这两种方法,那么下面是一个示例(): #包括 #包括 #包括 int main() { std::vector v(10,boost::dynamic_位集(3)); 使用向量并不是我想要的。但我认为这是我所知道的最好的选择。谢谢你花时间来解释这一点。 #include <iostream> #include <vector> #in

有没有一种方法可以在boost中设置一组动态位集?我希望能够同时拥有1-D和2-D阵列——谢谢

如果您可以使用可能更好的,而且您可以同时使用这两种方法,那么下面是一个示例():

#包括
#包括
#包括
int main()
{
std::vector v(10,boost::dynamic_位集(3));

使用向量并不是我想要的。但我认为这是我所知道的最好的选择。谢谢你花时间来解释这一点。
#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 ;
}