在不清楚vector<bool>的实现逻辑的时候,尽量不要使用,因为里面有些隐藏的问题,会出现不可预期的问题。
首先,vector<bool>不是容器(https://www.zhihu.com/question/23367698/answer/148258487),实现的时候将模版特化了,使用位的方式存储。
另外,性能也很差,和vector其他类型的模版相比,性能相差40倍(参考:https://www.cnblogs.com/wpcockroach/p/3179572.html)
尽量使用其他数据结构去替换掉vector<bool>