Пространства имён
Варианты
Действия

std::forward_list::erase_after

Материал из cppreference.com

<metanoindex/>

 
 
 
 
<tbody> </tbody>
iterator erase_after( const_iterator position );
(1) (начиная с C++11)
iterator erase_after( const_iterator first, const_iterator last );
(2) (начиная с C++11)
Удаляет указанные элементы из контейнера.
Оригинал:
Removes specified elements from the container.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

Удаляет элемент pos следующий.
Оригинал:
Removes the element following pos.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

Удаляет элементы в диапазоне (first; last).
Оригинал:
Removes the elements in the range (first; last).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

pos
итератор на элемент, предшествующий элемент для удаления
Оригинал:
iterator to the element preceding the element to remove
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
first, last
диапазон элементов для удаления
Оригинал:
range of elements to remove
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Возвращаемое значение

1)

итератор на элемент, следующий за стертые один или end(), если такого элемента не существует.
Оригинал:
iterator to the element following the erased one, or end() if no such element exists.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2) last

Сложность

1) Константная.

2)

линейные расстояния между first и last.
Оригинал:
linear in distance between first and last.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

#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';
}

Вывод:

2 3 4 5 6 7 8 9
2 3 6 7 8 9

См. также

(C++11)
очищает содержимое
(public функция-элемент) [править]