Код: Выделить всё
std::vectorНесмотря на нарушение множества предположений, которые справедливы для любого другого std::vector, он остается стандартизированным и неизменным на протяжении десятилетий.
Рассмотрим следующий пример:
Код: Выделить всё
#include
#include
int main() {
std::vector v = { true, false, true };
bool* p = &v[0]; // error: not a bool*
}
- не хранит фактические логические объекты
- не предоставляет настоящие логические значения*
- возвращает прокси-объект вместо ссылки от оператора[]
- взятие адреса элементов
- API на основе указателей
- обработка его как обычного непрерывного контейнера
Подробнее здесь: https://stackoverflow.com/questions/798 ... ly-provide
Мобильная версия