| 145 | } |
| 146 | |
| 147 | void resize(size_type count) { |
| 148 | if (count < size_) { |
| 149 | for (size_type i = count; i < size_; ++i) { |
| 150 | data_[i].~T(); |
| 151 | } |
| 152 | size_ = count; |
| 153 | } else if (count > size_) { |
| 154 | if (count > capacity_) { |
| 155 | reserve(count); |
| 156 | } |
| 157 | for (size_type i = size_; i < count; ++i) { |
| 158 | new (&data_[i]) T(); |
| 159 | } |
| 160 | size_ = count; |
| 161 | } |
| 162 | } |
| 163 | |
| 164 | // Modifiers |
| 165 | void push_back(const T& value) { |