如何重新分配位集?
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
// a = 5(0000000101)
unsigned char a = 5;
bitset<10> y(a);
cout<<y<<endl;
//Using left shift operator a = 10(0000001010)
a = a<<1;
bitset<10> z(a);
cout<<z<<endl;
}
我想将位集设置y为新的刷新位集,因为我应用了左移,a而不必每次都使用构造函数创建新的位集。(在这种情况下,我创建了一个新的 bitset z。)
有没有办法将值重新分配a给位集?
回答
位集是CopyAssignable。简单的分配工作:
y = a<<1;