mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-07-10 15:15:59 +00:00
Improve list::clear
This commit is contained in:
parent
1a83aa2aac
commit
16cb68c709
@ -35,16 +35,7 @@ public:
|
|||||||
}
|
}
|
||||||
void push_back(const T& val) { do_insert_before(x8_end, val); }
|
void push_back(const T& val) { do_insert_before(x8_end, val); }
|
||||||
void clear() {
|
void clear() {
|
||||||
// iterator e = end();
|
erase(begin(), end());
|
||||||
iterator cur = begin();
|
|
||||||
while (cur != end()) {
|
|
||||||
cur = erase(cur);
|
|
||||||
}
|
|
||||||
// node *e = x8_end;
|
|
||||||
// node *cur = x4_start;
|
|
||||||
// while (cur != e) {
|
|
||||||
// cur = erase(cur);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
iterator begin() { return iterator(x4_start); }
|
iterator begin() { return iterator(x4_start); }
|
||||||
@ -52,6 +43,13 @@ public:
|
|||||||
iterator end() { return iterator(x8_end); }
|
iterator end() { return iterator(x8_end); }
|
||||||
const_iterator end() const { return const_iterator(x8_end); }
|
const_iterator end() const { return const_iterator(x8_end); }
|
||||||
|
|
||||||
|
void erase(const iterator& start, const iterator& end) {
|
||||||
|
iterator it = start;
|
||||||
|
while (it != end) {
|
||||||
|
erase(it++);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
struct node {
|
struct node {
|
||||||
node* x0_prev;
|
node* x0_prev;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user