dynamic_bitsets の配列を作成したいと考えています。だから私は使用してdynamic_bitsetのベクトルを作成しました、
vector<boost::dynamic_bitset<>> v;
これらの各 dynamic_bitsets のサイズ、つまり v[0]、v[1] などを指定するにはどうすればよいですか? 一般的な場合と同様に、コンストラクターでサイズを指定します。
boost::dynamic_bitset<> x(3);
この行
vector<boost::dynamic_bitset<>> v;
空ベクトルを作成します。代わりに、すべて同じ値を持つデフォルト エントリを入力するように要求することもできます。
vector<int> v(N, 1);
N
エントリがすべて 1のベクトルを作成するには
vector<boost::dynamic_bitset<>> v( N, boost::dynamic_bitset<>(3) ) ;
N
boost::dynamic_bitset<>
3 ビットの s を含むようにします。
v[i]
ベクトルに十分な要素が含まれている場合は、別のサイズに設定できるはずです
v[i] = boost::dynamic_bitset<>( 100 ) ;
別の方法として、現在行っているように空のベクターを作成し、適切なv.push_back(boost::dynamic_bitset<>(42))
サイズの要素を追加するようなものを使用することもできます。