forward_list::splice_after

节点之间的Restitches链接。

void splice_after(const_iterator _Where, forward_list& _Right);
void splice_after(const_iterator _Where, forward_list& _Right,
    iterator _First);
void splice_after(const_iterator _Where, forward_list& _Right,
    iterator _First, iterator _Last);

参数

Parameter

说明

_Where

在向前该目标的位置列表交错。

_First

restitched范围的开头。

_Last

restitched范围的末尾。

_Right

正向列表从耦合。

备注

序列控件由元素的 _Right 在控件序列指向由 _Where的第一个成员函数插入。它从 _Right还移除所有元素。(&_Right 无法等于 this。)

第二个成员函数移除在 _First 后的元素在序列控件由 _Right 并粘贴在元素之后在控件序列指向由 _Where。(如果 _Where == _First || _Where == ++_First,未发生更改。)

从的 (_First, _Last) 指定的子范围序列控件由元素的 _Right 在控件序列指向由 _Where的第三成员函数插入。它还从撤消基元指定子范围序列控件由 _Right。(如果 &_Right == this,大小 (_First, _Last) 不得包含元素指向由 _Where。)

如果第三个成员函数插入 N 元素和 &_Right != this,选件类 迭代器 对象添加 N 时间。对于所有 splice_after 成员函数,因此,如果 get_allocator() == str.get_allocator(),不会发生异常。否则,复制并调用析构函数为每个插入的元素也会发生。

迭代器或不引用指定耦合的元素变为 无效

要求

标头: <forward_list>

命名空间: std

请参见

参考

forward_list Class