68 void resize(std::size_t new_capacity) {
69 if (new_capacity == capacity_)
return;
70 std::vector<T> new_buffer(new_capacity,
na<T>());
71 std::size_t new_size = std::min(size_, new_capacity);
72 for (std::size_t i = 0; i < new_size; ++i) {
73 new_buffer[i] = (*this)[i];
75 buffer_ = std::move(new_buffer);
76 capacity_ = new_capacity;