На самом деле, все зависит от реализации. Если вектор без нужды никакой памяти не запрашивает (а именно так и должен делать правильный вектор), то никакого криминала нет. Правда и операция является бессмыссленной. А вот после хотя бы одного push_back — начинается незаметный кирдык.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
MS>На самом деле, все зависит от реализации. Если вектор без нужды никакой памяти не запрашивает (а именно так и должен делать правильный вектор), то никакого криминала нет. Правда и операция является бессмыссленной. А вот после
хотя бы одного push_back — начинается незаметный кирдык.
Позвольте, мосье, а как же неосвобожденная память, которая к этому моменту есть у вектора? UB начнется прямо после строчки memset(...), включая любые обращения к вектору и вызов его деструктора.