标签:its 表达式 拷贝 表达 long 简便 sign 切割 播放器
在PC端文件播放器中,多画面管理时,将整个画面切割成N个矩形块。将打开显示与否的信息放在bitset容器中,今天就来对bitset做个小结
1.bitset可以表示二进制的有序集,用bitset来处理程序中的需要保存一组标志的操作很简便,下面总结一下bitset的一些函数。
2.定义和初始化bitset:
定义一个bitset时需要声明它包含多少个二进制位,大小必须是一个常量表达式,bitset中的二进制位是未命名的,可以通过位置来访问。编号从右到左依次从0位开始,从低到高。
例:bitset<32> b(1U); 有32位,低位为1,其他为0;
bitset<n> b; //b有n位,每位都为0。
bitset<n> b(u); //b是unsigned long long值u的低n位的拷贝。如果n>u,超出的部分高位置为0.
bitset<n> b(s,pos,m,zero,one); //b是string对象s从位置pos开始m个字符的拷贝,字符串中只能包含0或1,如果包含其他字符,构造函数会抛出异常
pos默认为0,m默认为npos,zero为0,one为1.
bitset<n> b(cp,pos,m,zero,one); //同上,但从cp指向的字符串数组中拷贝。如果未提供m,cp必须指向一个C风格的字符串。如果提供了m,从cp开始,必须至少有m个0,1字符。
标签:its 表达式 拷贝 表达 long 简便 sign 切割 播放器
原文地址:http://www.cnblogs.com/ljj-yuanfang/p/6044665.html