我不敢承认,我已经有一段时间没有使用 C++ 了,但恐怕我现在不得不承认,而且我有点生疏了。
我需要一个位图,而且我很关心性能,我的位图大小将不再是 25 位。
我一直在考虑使用unsigned int,但恐怕我不记得它在c/c++中是如何实现的
unsigned int是作为一个普通的二进制数来实现的吗?
我也愿意接受任何其他关于位图的建议。
预先感谢您的帮助!
最佳答案
使用std::bitset<25>
来自标题 <bitset>
. bitset
可以用 []
索引并且是一个模板,因此它可能会扩展为一个 unsigned int
(或等效)所有操作都内联。
关于c++ - c++ 中的位图 - unsigned int 会完成这项工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441762/