vector::reserve() and resize()
От: niXman Ниоткуда https://github.com/niXman
Дата: 07.05.20 08:08
Оценка: :)
привет!

столкнулся с такой странностью.
vector<char> cv;
cv.reserve(4);
char *beg = cv.data(); // beg валиден
// работаем с beg ...
cv.resize(2); // beg становится невалидным


почему вектор выполняет реаллокацию даже в том случае, когда capacity() больше чем size?

спасибо.
Слово "совпадение" появилось после падения сов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.