节点之间的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