Namespaces
Variants
Actions

std::forward_list<T,Allocator>::insert_after

From cppreference.com
 
 
 
 
iterator insert_after( const_iterator pos, const T& value );
(1) (since C++11)
(constexpr since C++26)
iterator insert_after( const_iterator pos, T&& value );
(2) (since C++11)
(constexpr since C++26)
iterator insert_after( const_iterator pos,
                       size_type count, const T& value );
(3) (since C++11)
(constexpr since C++26)
template< class InputIt >

iterator insert_after( const_iterator pos,

                       InputIt first, InputIt last );
(4) (since C++11)
(constexpr since C++26)
iterator insert_after( const_iterator pos,
                       std::initializer_list<T> ilist );
(5) (since C++11)
(constexpr since C++26)

Inserts elements after the specified position in the container. If pos is before_begin(), the first element inserted (if exists) will become the first element of *this.

If pos is not in the range [before_begin()end()), the behavior is undefined.

1,2) Inserts a copy of value after pos.
1) If T is not CopyInsertable into forward_list, the behavior is undefined.
2) If T is not MoveInsertable into forward_list, the behavior is undefined.
3) Inserts count copies of the value after pos.
If T is not CopyInsertable into forward_list, the behavior is undefined.
4) Inserts elements from range [firstlast) after pos.
This overload participates in overload resolution only if InputIt satisfies the requirements of LegacyInputIterator.
If any of the following conditions is satisfied, the behavior is undefined:
  • T is not EmplaceConstructible into forward_list from *first.
  • first or last is an iterator into *this.
5) Inserts elements from initializer list ilist after pos.
Equivalent to return insert_after(position, ilist.begin(), ilist.end());.

No iterators or references are invalidated.

Contents

[edit] Parameters

pos - iterator after which the content will be inserted
value - element value to insert
count - number of copies to insert
first, last - the pair of iterators defining the source range of elements to insert
ilist - initializer list to insert the values from

[edit] Return value

1,2) Iterator to the inserted element.
3) Iterator to the last element inserted, or pos if count == 0 is true.
4) Iterator to the last element inserted, or pos if first == last is true.
5) Iterator to the last element inserted, or pos if ilist is empty.

[edit] Exceptions

If an exception is thrown for any reason, these functions have no effect (strong exception safety guarantee).

[