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