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?

спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.