我有一个用例,我需要创建一个大小为2 ^ 64-1的位图。在阅读和浏览了这个主题后,我决定使用C ++ boost库中的dynamic_bitset。
我应该关注大尺寸的位图吗?我想更多地考虑一下如此巨大的尺寸对dynamic_bitset的性能影响。关于此用例的dynamic_bitset的任何其他替代方法?
感谢。
答案 0 :(得分:3)
实际上,dynamic_bitset
的大小不受库或c ++语言本身的限制,但它受RAM大小的限制。因此,2^64-1
位大约是2,305,843,009,213,693,952
个字节,或2,3
个兆兆字节。我不认为你的计算机有那么多内存。