如何在C++中存储位数组?

Meh*_*dad 12 c++ containers stl bitmap bitarray

在C++中存储位数组的最佳方法是什么(没有Boost,只是标准容器),例如,表示卷分配位图?

我认为这std::vector<bool>是一个好主意,但显然它是邪恶和弃用,所以有更好的选择吗?

也:

如果我在内存中有一个字节数组,我该如何将它们复制到推荐的容器中?
(我很难搞清楚这一点vector<bool>.)

Meh*_*dad 2

6 年后才将其发布给后代:就像一位评论者所说,我得出的结论是,将其用作自己的专用类型是完全可以的。std::vector<bool>您唯一需要注意的是不要将其视为标准bool容器,因为它不是。