如何重新分配位集?

#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;


以上是如何重新分配位集?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>