forward_list::insert_after

指定的位置之后向转接列表添加元素。

iterator insert_after(
    const_iterator Where, 
     const Type& Val);
void insert_after(
     const_iterator Where, 
     size_type Count, 
    const Type& Val);
void insert_after(
    const iterator Where,
    initializer_list<Type> IList
);
iterator insert_after(
    const_iterator Where, 
    Type&& Val
);
template<class InputIterator>
    void insert_after(
        const_iterator Where, 
        InputIterator First,
        InputIterator Last
    );

参数

参数

说明

Where

在插入第一个元素的目标转接列表的位置。

Count

要插入的元素数。

First

要插入范围的开始处。

Last

插入范围的结束处。

Val

添加入转接列表的对象。

IList

要插入的 initializer_list。

返回值

指定新插入的元素的迭代器 (只有第一个和最后一个成员函数)。

备注

每个成员函数,在控制序列中Where指向元素之后,插入由剩余的操作数所指定的序列,

第一个成员函数插入值Val的元素,并返回指定新插入的元素的迭代器。

第二个成员函数插入重复 Val次 的元素 (Count)。

如果InputIterator 是整型变量,第三个成员函数与insert(it, (size_type)First, (Type)Last)行为相同。 另外,插入序列[First, Last),不能与初始控制序列重叠。

第四个成员函数插入由initializer_list<Type>类对象定义的序列。

最后一个成员函数与最后第一个相同,但 rvalue 引用不同。

因为N构造器调用,插入N元素。 Reallocation出现,但是没有分配器或引用变得有效。

如果在一个或多个元素的插入时抛出异常,容器未更改,并且异常被重新抛出。

要求

标头: <forward_list>

命名空间: std

请参见

参考

forward_list 类