diff --git a/libcxx/test/support/MinSequenceContainer.h b/libcxx/test/support/MinSequenceContainer.h index 6e61aff06344b..ccc17b79288bc 100644 --- a/libcxx/test/support/MinSequenceContainer.h +++ b/libcxx/test/support/MinSequenceContainer.h @@ -28,6 +28,13 @@ struct MinSequenceContainer { template explicit MinSequenceContainer(It first, It last) : data_(first, last) {} MinSequenceContainer(std::initializer_list il) : data_(il) {} + + template + void assign(It first, It last) { + data_.assign(first, last); + } + void assign(std::initializer_list il) { data_.assign(il); } + void assign(size_type n, value_type t) { data_.assign(n, t); } iterator begin() { return iterator(data_.data()); } const_iterator begin() const { return const_iterator(data_.data()); } const_iterator cbegin() const { return const_iterator(data_.data()); } @@ -47,6 +54,11 @@ struct MinSequenceContainer { return from_vector_iterator(data_.insert(to_vector_iterator(p), std::move(value))); } + template + iterator insert_range(const_iterator p, Range&& rg) { + return from_vector_iterator(data_.insert_range(to_vector_iterator(p), std::forward(rg))); + } + iterator erase(const_iterator first, const_iterator last) { return from_vector_iterator(data_.erase(to_vector_iterator(first), to_vector_iterator(last))); }