如何重新分配位集?

How to reassign a bitset?

#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 应用了左移,而不必每次都使用构造函数创建新的位集。 (在这种情况下,我制作了一个新的位集 z。)

有没有办法将值 a 重新分配给位集?

位集是 CopyAssignable。简单作业作品:

y = a<<1;