std::forward_list<T,Allocator>::insert_after
From cppreference.com
< cpp | container | forward list
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, |
(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.
3) Inserts count copies of the value after pos.
4) Inserts elements from range
[first, last) 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:
-
Tis not EmplaceConstructible intoforward_listfrom *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).