std::forward_list::splice_after

来自cppreference.com

 
 
 
std::forward_list
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
forward_list::forward_list
forward_list::~forward_list
forward_list::operator=
forward_list::assign
forward_list::get_allocator
元素的访问
原文:
Element access
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
forward_list::front
迭代器
原文:
Iterators
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
forward_list::before_begin
forward_list::cbefore_begin
forward_list::begin
forward_list::cbegin
forward_list::end
forward_list::cend
容量
原文:
Capacity
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
forward_list::empty
forward_list::max_size
修饰符
原文:
Modifiers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
forward_list::clear
forward_list::insert_after
forward_list::emplace_after
forward_list::erase_after
forward_list::push_front
forward_list::emplace_front
forward_list::pop_front
forward_list::resize
forward_list::swap
操作
原文:
Operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
forward_list::merge
forward_list::splice_after
forward_list::remove
forward_list::remove_if
forward_list::reverse
forward_list::unique
forward_list::sort
 
void splice_after(const_iterator pos, forward_list& other);
(1) (C++11 起)
void splice_after(const_iterator pos, forward_list&& other);
(1) (C++11 起)
void splice_after(const_iterator pos, forward_list& other, const_iterator it);
(2) (C++11 起)
void splice_after(const_iterator pos, forward_list&& other, const_iterator it);
(2) (C++11 起)
void splice_after(const_iterator pos, forward_list& other,
                  const_iterator first, const_iterator last);
(3) (C++11 起)
void splice_after(const_iterator pos, forward_list&& other,
                  const_iterator first, const_iterator last);
(3) (C++11 起)
移动元素从另一个forward_list*this.
原文:
Moves elements from another forward_list to *this.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
没有这样的元素复制。 pos的有效迭代器*thisbefore_begin()迭代器的。的行为是不确定的,如果get_allocator() != other.get_allocator()。没有迭代器或引用变得无效,移动元素的迭代器是指到*this,不进other.
原文:
No elements are copied. pos is a valid iterator in *this or is the before_begin() iterator. The behavior is undefined if get_allocator() != other.get_allocator(). No iterators or references become invalidated, the iterators to moved elements now refer into *this, not into other.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
将所有的元素other*this。后pos所指向的元素,这些元素被插入。在手术后变成空容器other。的行为是不确定的,如果this == &other
原文:
Moves all elements from other into *this. The elements are inserted after the element pointed to by pos. The container other becomes empty after the operation. The behavior is undefined if this == &other
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
移动元素所指向的itother*this。后pos所指向的元素,该元素被插入.
原文:
Moves the element pointed to by it from other into *this. The element is inserted after the element pointed to by pos.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
(first, last)other*this移动的范围中的元素。后pos所指向的元素,这些元素被插入。元素指出的first不会移动。 pos是不确定的,如果是一个迭代的范围内(first,last)的行为.
原文:
Moves the elements in the range (first, last) from other into *this. The elements are inserted after the element pointed to by pos. The element pointed-to by first is not moved. The behavior is undefined if pos is an iterator in the range (first,last).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

pos -
元素之后的内容将被插入
原文:
element after which the content will be inserted
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
other -
另一个容器中的内容移动
原文:
another container to move the content from
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
it -
other*this的元素
原文:
the element to move from other to *this
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
first, last -
other*this的元素范围
原文:
the range of elements to move from other to *this
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

(无)
原文:
(none)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 复杂性

1)
线性的大小other
原文:
Linear in the size of other
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
常数
原文:
Constant
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
线性std::distance(first, last)
原文:
Linear in std::distance(first, last)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 为例

演示的含义开区间(第一,最后)中的第三种形式splice_after():L1的第一个元素没有移动.
原文:
Demonstrates the meaning of open interval (first, last) in the third form of splice_after(): the first element of l1 is not moved.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

#include <iostream>
#include <forward_list>
int main()
{
    std::forward_list<int> l1 = {1,2,3,4,5};
    std::forward_list<int> l2 = {10,11,12};
 
    l2.splice_after(l2.cbegin(), l1, l1.cbegin(), l1.cend());
    // not equivalent to l2.splice_after(l2.cbegin(), l1);
 
    for(int n : l1)
        std::cout << n << ' ';
    std::cout << '\n';
 
    for(int n : l2)
        std::cout << n << ' ';
    std::cout << '\n';
}

输出:

1
10 2 3 4 5 11 12

[编辑] 另请参阅

合并两个已排序的列表
(公共成员函数) [edit]
删除元素满足特定条件
原文:
removes elements satisfying specific criteria
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]