封装的2位整数的容器
container of packed 2-bit integers
我需要一个类似于std::vector<bool>
的容器类,但它包含包装的2位整数(而不是1位bool
)。这样的类是否存在,还是我必须自己编写?
看来你需要自己写一个类了。
struct myStorage
{
....
}
vector<myStorage> v;
....
如果您需要内存优化,只需使用一个字节来存储您的2位数字(0..)3值)。
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- C / C++ 移位/偏移/向左或向右移动位图?
- 对字符串进行位操作
- 如何在24位SDL_Surface上设置像素的颜色
- 将浮动的heightmap数组导出为16位原始值
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- C++Union/Struct位域的实现和可移植性
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 将按位if条件转换为普通if条件
- 对字符数组中的元素执行逐位操作
- 将位字段导出到数组
- 将应用程序从32位移植到64位时出现问题
- 逐位操作的隐式类型转换
- 位阵列上的快速AND运算
- 64位机器上的C++内存对齐
- 将位字段封装得更加紧密
- 理解C++中的位字段封装
- 封装的2位整数的容器