File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,13 @@ struct MinSequenceContainer {
28
28
template <class It >
29
29
explicit MinSequenceContainer (It first, It last) : data_(first, last) {}
30
30
MinSequenceContainer (std::initializer_list<T> il) : data_(il) {}
31
+
32
+ template <class It >
33
+ void assign (It first, It last) {
34
+ data_.assign (first, last);
35
+ }
36
+ void assign (std::initializer_list<T> il) { data_.assign (il); }
37
+ void assign (size_type n, value_type t) { data_.assign (n, t); }
31
38
iterator begin () { return iterator (data_.data ()); }
32
39
const_iterator begin () const { return const_iterator (data_.data ()); }
33
40
const_iterator cbegin () const { return const_iterator (data_.data ()); }
@@ -47,6 +54,11 @@ struct MinSequenceContainer {
47
54
return from_vector_iterator (data_.insert (to_vector_iterator (p), std::move (value)));
48
55
}
49
56
57
+ template <class Range >
58
+ iterator insert_range (const_iterator p, Range&& rg) {
59
+ return from_vector_iterator (data_.insert_range (to_vector_iterator (p), std::forward<Range>(rg)));
60
+ }
61
+
50
62
iterator erase (const_iterator first, const_iterator last) {
51
63
return from_vector_iterator (data_.erase (to_vector_iterator (first), to_vector_iterator (last)));
52
64
}
You can’t perform that action at this time.
0 commit comments