Специализация std:: vector < bool > не должна использоваться
Специализация std:: vector < bool > не должна использоваться.
Специализация std::vector
для типа bool
может быть сделано пространственно-эффективным определенным способом реализации. Для образца, std::vector<bool>
не обязательно хранить его элементы как смежный массив. В результате специализация не работает должным образом со всеми стандартными алгоритмами шаблона библиотеки (STL), такими как индекс operator[]()
который не возвращает смежную последовательность элементов. Вы не можете безопасно изменять отдельные элементы контейнера STL std::vector<bool>
.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: 18 Language Support Library |
Категория: Необходимый, Автоматизированный |