6

dynamic_bitsets の配列を作成したいと考えています。だから私は使用してdynamic_bitsetのベクトルを作成しました、

vector<boost::dynamic_bitset<>> v;

これらの各 dynamic_bitsets のサイズ、つまり v[0]、v[1] などを指定するにはどうすればよいですか? 一般的な場合と同様に、コンストラクターでサイズを指定します。

boost::dynamic_bitset<> x(3);
4

1 に答える 1

8

この行

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))サイズの要素を追加するようなものを使用することもできます。

于 2012-07-06T23:57:49.163 に答える