| 426 | |
| 427 | template<typename... Args> |
| 428 | void emplace_back(Args&&... args) { |
| 429 | size_type new_size = size() + 1; |
| 430 | if (capacity() < new_size) { |
| 431 | change_capacity(new_size + (new_size >> 1)); |
| 432 | } |
| 433 | new(item_ptr(size())) T(std::forward<Args>(args)...); |
| 434 | _size++; |
| 435 | } |
| 436 | |
| 437 | void push_back(const T& value) { |
| 438 | emplace_back(value); |