Специализация std::vector<bool>
, как указано в С++ 11 23.3.7/1, не объявляет член данных (например, упомянутый здесь и here).
Возникает вопрос: почему у std::vector нет .data()? Это тот самый вопрос, почему вектор векторов bools не хранится постоянно в памяти. Каковы преимущества в том, чтобы не делать этого?
Почему указатель на массив bools не возвращается?