c ++中的bool数组问题

时间:2011-07-10 22:54:33

标签: c++ arrays boolean

bool数组是否也“优化”,就像vector<bool>一样?我想制作真或假的数组,但我也不希望有些vector<bool>出现在数组中的问题,例如访问速度慢

3 个答案:

答案 0 :(得分:7)

bool[N]将占用内存中N次sizeof(bool)个连续字节。

答案 1 :(得分:3)

针对速度进行优化是每个单词一个bool,因此不需要进行屏蔽和读取 - 修改 - 写入操作。针对空间进行优化,每个单词可以包含32个bool,因此您必须更加具体地了解“优化”的含义。

答案 2 :(得分:1)

我认为C ++默认实现主要用于节省空间,而访问时间可能会受到影响。

如果您需要更快的访问时间,您可以自己实施并牺牲空间。