Today, virtually all C++ developers agree that
std::vector<bool> was a mistake since it is deceivingly not a container, and its use cases largely overlap with those of
How did it get voted into the standard? Was it controversial at the time? What were the main supporting arguments?