util/IntrusiveList: add method erase_and_dispose()
This commit is contained in:
parent
a0dc398f36
commit
946b3c1f80
@ -325,6 +325,13 @@ public:
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename D>
|
||||||
|
iterator erase_and_dispose(iterator i, D &&disposer) noexcept {
|
||||||
|
auto result = erase(i);
|
||||||
|
disposer(&*i);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
void push_front(T &t) noexcept {
|
void push_front(T &t) noexcept {
|
||||||
insert(begin(), t);
|
insert(begin(), t);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user