| 555 | template <typename T> |
| 556 | template <typename U> |
| 557 | void buffer<T>::append(const U* begin, const U* end) { |
| 558 | std::size_t new_size = size_ + to_unsigned(end - begin); |
| 559 | reserve(new_size); |
| 560 | std::uninitialized_copy(begin, end, make_checked(ptr_, capacity_) + size_); |
| 561 | size_ = new_size; |
| 562 | } |
| 563 | } // namespace internal |
| 564 | |
| 565 | // A range with an iterator appending to a buffer. |
no test coverage detected