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