如std::vector<bool>C++ 11 23.3.7/1中所规定的,特殊化并未声明数据成员(例如,此处和此处提及).
std::vector<bool>
问题是:为什么std :: vector没有.data()?这就是为什么bool矢量没有连续存储在内存中的问题.不这样做有什么好处?
为什么不能返回指向bool数组的指针?
c++ memory boolean vector contiguous
boolean ×1
c++ ×1
contiguous ×1
memory ×1
vector ×1