Сегодня практически все разработчики C ++ соглашаются с тем, что это std::vector<bool>
было ошибкой, поскольку это обманчиво не контейнер, и его варианты использования в значительной степени совпадают с таковыми в std::bitset
любом случае.
Как это было признано в стандарте? Это было спорным в то время? Каковы были основные аргументы в поддержку?
std::vector
написано раньшеstd::bitset
?std::vector<bool>
здесь и здесь . Я думаю, что если вы немного углубитесь в его сочинения, вы найдете всю необходимую вам информацию.Ответы:
От Херба Саттера, используя приведенную ссылку:
И да, тогда была дискуссия.
Остальное уже история. И я ненавижу видеть оставшийся без ответа вопрос с такими хорошими ссылками.
источник