Код: Выделить всё
template
class vector {
T* ptr_ = nullptr;
size_t size = 0;
size_t capacity = 0;
// ...
};
Можно даже поместить размер в кучу, что удешевит перемещение вектора, хотя размер станет дороже для доступа. Я вижу аргумент, что здесь есть компромисс, но с точки зрения емкости это кажется довольно очевидным.
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-the-heap
Мобильная версия