std :: bitset重新声明

Pri*_*alj 0 c++ copy instantiation bitset

我想从我的bitset表示的数字中减去一个整数.但是,我不知道如何a)将bitset复制到另一个bitset,或者b)重新实例化一个bitset:

bitset<7> bits(5);
int newresult=bits.to_ulong();
newresult=newresult-1;
bits=bitset<7> tempbits(newresult); // of course doesn't work
Run Code Online (Sandbox Code Playgroud)

重要的是我的最终结果是 bitset.怎么做得好?