iterator erase_after( const_iterator pos ); | (1) | (since C++11) |
iterator erase_after( const_iterator first, const_iterator last ); | (2) | (since C++11) |
Removes specified elements from the container.
pos
.first
until last
.pos | - | iterator to the element preceding the element to remove |
first, last | - | range of elements to remove |
end()
if no such element exists.last
first
and last
.#include <forward_list> #include <iterator> #include <iostream> int main() { std::forward_list<int> l = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // l.erase( l.begin() ); // ERROR: No function erase l.erase_after( l.before_begin() ); // Removes first element for( auto n : l ) std::cout << n << " "; std::cout << '\n'; auto fi = std::next( l.begin() ); auto la = std::next( fi, 3 ); l.erase_after( fi, la ); for( auto n : l ) std::cout << n << " "; std::cout << '\n'; }
Output:
2 3 4 5 6 7 8 9 2 3 6 7 8 9
(C++11) | clears the contents (public member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/forward_list/erase_after