什么会消耗更多的存储空间 - boost::d ynamic_bitset<> 还是原始存储?
What consumes more storage space - boost::dynamic_bitset<> or raw storage?
我有一个程序存储优化问题。
我有,比方说4096"节"存储在:中
boost::dynamic_bitset<>
我现在正在考虑重构我的程序,并构建一个包含bool
的CKnot
类。
问题是什么会消耗更多的空间:
- boost::dynamic_bitset<>(4096,错误)
- CKnot Knot[4096]//包含一个布尔
感谢
比特集会小得多,因为C++中的布尔大小必须至少为一个字节,而比特集中的每个比特都是一个比特。
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 如何打印大于"无符号长长"的"std::bitset"的十进制值?
- 关于 std::bitset 构造函数的几个问题?
- 如何以滑动窗口方式从 std::bitset 读取位并将它们转换为 int?
- 在哪里可以找到 std::bitset 的数据成员?
- 如何显式调用运算符<<
- 对于std::bitset,是否有一个ffs()等价物
- 移动 std::bitset<N> 是否超过 N 个位置未定义的行为?
- 是否可以让 Bitset 将位打印到一行?
- 找不到使用 bitset 实例化模板函数的有效方法
- 我正在使用 std::bitset 并尝试创建两个大小为 100,000,000,000 的数组 std::bitset
- OMNeT++ cPacket as std::bitset 以应用 Reed-Solomon 编码
- 模板操作员&lt;未打电话
- C / CUDA中的模板方法是3个角括号(&lt;&lt;&lt;)
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- 如何在<N>不发生内存泄漏的情况下同时(线程安全)填充 c++11 std::map<std::string,std::bitset*>?
- 错误:调用"std::vector<:vector<int>>::p ush_back(std::vector<std::__cxx11::basic_string<