【发布时间】:2011-12-11 09:44:23
【问题描述】:
在 C++ 中存储位数组的最佳方式是什么(没有 Boost,只有标准容器),例如表示卷分配位图?
我认为std::vector<bool> 是个好主意,但是apparently it's Evil and deprecated,那么还有更好的选择吗?
还有:
如果我在内存中有一个字节数组,我将如何将它们复制到推荐的容器中?
(我无法为vector<bool> 解决这个问题。)
【问题讨论】:
-
你链接的文章推荐
std::dynamic_bitset... -
@GregHewgill:这似乎不在标准 C++ 中......?还是我没找到?
-
如果你不需要 flip() 或其他特殊行为,这并不是那么邪恶。 :P
-
dynamic_bitsetis in Boost. -
vector<bool>没有任何问题,除非您希望它像标准容器一样工作。
标签: c++ stl bitmap containers bitarray