我正在写一个非常大的数据到文件,它是霍夫曼编码的结果,我需要保存到文件并稍后读取它。我遇到了使用dynamic_bitset处理这些位的想法。我已经在小数据上测试了我的代码并且它工作正常但是在更大的数据(编码图像)上它失败并崩溃。这就是我试图保存的变量的样子:
_encodedSig {m_bits={ size=46944 } m_num_bits=1502195 } boost::dynamic_bitset<unsigned long,std::allocator<unsigned long> > &
然而,当我使用函数size()时,它返回16,这对我来说很困惑。我尝试测试将其转换为unsigned long但它会引发异常。我想知道有多少数据可以动态bit_set处理以及为什么m_num_bits不等于size()。我会很感激任何想法和想法。