如何更改dynamic_bitset的值?

时间:2010-03-26 20:59:32

标签: c++ boost bitset bitsets

我正在使用C ++ boost的dynamic_bitset。

我已经分配了一个变量,我只是想改变它的值 - 从构造函数中的'unsigned long'重新构造它,但是我不想再次分配内存或者创建一个临时变量

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我想你可以清除它然后附加新值:

long x, y;
boost::dynamic_bitset<> bs(sizeof(long)*8, x);
bs.clear();
bs.append(y);