Hoy, prácticamente todos los desarrolladores de C ++ están de acuerdo en que std::vector<bool>fue un error, ya que engañosamente no es un contenedor, y sus casos de uso se superponen en gran medida con los de std::bitsettodos modos.
¿Cómo se votó en el estándar? ¿Fue controvertido en ese momento? ¿Cuáles fueron los principales argumentos de apoyo?

std::vectorescrito antesstd::bitset?std::vector<bool>aquí y aquí . Creo que si profundizas un poco más en sus escritos, encontrarás toda la información que necesitas.Respuestas:
De Herb Sutter usando la referencia citada:
Y sí, hubo discusión en el momento.
El resto es historia. Y odio ver una pregunta sin respuesta con tan buenos enlaces.
fuente