来自boost库的dynamic_bitset允许的最大大小

时间:2015-05-04 23:31:01

标签: c++ boost

我有一个用例,我需要创建一个大小为2 ^ 64-1的位图。在阅读和浏览了这个主题后,我决定使用C ++ boost库中的dynamic_bitset。

我应该关注大尺寸的位图吗?我想更多地考虑一下如此巨大的尺寸对dynamic_bitset的性能影响。关于此用例的dynamic_bitset的任何其他替代方法?

感谢。

1 个答案:

答案 0 :(得分:3)

实际上,dynamic_bitset的大小不受库或c ++语言本身的限制,但它受RAM大小的限制。因此,2^64-1位大约是2,305,843,009,213,693,952个字节,或2,3个兆兆字节。我不认为你的计算机有那么多内存。