std::list::list

来自cppreference.com
< cpp‎ | container‎ | list

 
 
 
std::list
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
list::list
list::~list
list::operator=
list::assign
list::get_allocator
元素的访问
原文:
Element access
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
list::front
list::back
迭代器
原文:
Iterators
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
list::begin
list::cbegin

(C++11)
list::end
list::cend

(C++11)
list::rbegin
list::crbegin

(C++11)
list::rend
list::crend

(C++11)
容量
原文:
Capacity
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
list::empty
list::size
list::max_size
修饰符
原文:
Modifiers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
list::clear
list::insert
list::emplace(C++11)
list::erase
list::push_front
list::emplace_front(C++11)
list::pop_front
list::push_back
list::emplace_back(C++11)
list::pop_back
list::resize
list::swap
操作
原文:
Operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
list::merge
list::splice
list::remove
list::remove_if
list::reverse
list::unique
list::sort
 
explicit list( const Allocator& alloc = Allocator() );
(1)
explicit list( size_type count,

               const T& value = T(),
               const Allocator& alloc = Allocator());
         list( size_type count,
               const T& value,

               const Allocator& alloc = Allocator());
(2) (至 C++11)


(C++11 起)
explicit list( size_type count );
(3) (C++11 起)
template< class InputIt >

list( InputIt first, InputIt last,

      const Allocator& alloc = Allocator() );
(4)
list( const list& other );
(5)
list( const list& other, const Allocator& alloc );
(5) (C++11 起)
list( list&& other )
(6) (C++11 起)
list( list&& other, const Allocator& alloc );
(6) (C++11 起)
list( std::initializer_list<T> init,
      const Allocator& alloc = Allocator() );
(7) (C++11 起)
从各种数据源和构建新的容器,可以使用用户提供的分配器alloc.
原文:
Constructs new container from a variety of data sources and optionally using user supplied allocator alloc.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
1)
默认构造函数。构造空的容器.
原文:
Default constructor. Constructs empty container.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
构造容器元素的值countvalue副本.
原文:
Constructs the container with count copies of elements with value value.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
构造count初始化的值(缺省构造,类)的实例T的容器。没有副本.
原文:
Constructs the container with count value-initialized (default constructed, for classes) instances of T. No copies are made.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
构造的容器的内容的范围内[first, last).
原文:
Constructs the container with the contents of the range [first, last).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
5)
拷贝构造函数。副本的内容other构造的容器。 alloc不提供,分配器是通过调用std::allocator_traits<allocator_type>::select_on_copy_construction(other).
原文:
Copy constructor. Constructs the container with the copy of the contents of other. If alloc is not provided, allocator is obtained by calling std::allocator_traits<allocator_type>::select_on_copy_construction(other).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
6)
移动的构造函数。构造的容器与内容other使用移动语义。 alloc不提供,分配器是通过移动建设属于other从分配器.
原文:
Move constructor. Constructs the container with the contents of other using move semantics. If alloc is not provided, allocator is obtained by move-construction from the allocator belonging to other.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
7)
构造容器初始化列表的内容init
原文:
Constructs the container with the contents of the initializer list init.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

alloc -
使用这个容器中的所有内存分配的分配器
原文:
allocator to use for all memory allocations of this container
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
count -
的容器的大小
原文:
the size of the container
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
value -
的值初始化容器的元素
原文:
the value to initialize elements of the container with
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
first, last -
取值范围为从复制元素
原文:
the range to copy the elements from
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
other -
要用作源初始化容器的元素与另一个容器
原文:
another container to be used as source to initialize the elements of the container with
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
init -
的初始化列表初始化容器元素
原文:
initializer list to initialize the elements of the container with
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
类型要求
-
InputIt 必须满足 InputIterator 的要求。

[编辑] 复杂性

1)
常数
原文:
Constant
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2-3)
线性count
原文:
Linear in count
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
4)
firstlast之间的距离呈线性关系
原文:
Linear in distance between first and last
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
5)
线性大小other
原文:
Linear in size of other
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
6)
常数。如果alloc,并给出alloc != other.get_allocator(),则采用线性.
原文:
Constant. If alloc is given and alloc != other.get_allocator(), then linear.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
7)
线性大小init
原文:
Linear in size of init
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 为例

#include <list>
#include <string>
 
int main()
{
    // c++11 initializer list syntax:
    std::list<std::string> words1 {"the", "frogurt", "is", "also", "cursed"};
 
    // words2 == words1
    std::list<std::string> words2(words1.begin(), words1.end());
 
    // words3 == words1
    std::list<std::string> words3(words1);
 
    // words4 is {"Mo", "Mo", "Mo", "Mo", "Mo"}
    std::list<std::string> words4(5, "Mo");
 
    return 0;
}


[编辑] 另请参阅

将值分配到容器中
原文:
assigns values to the container
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
将值分配到容器中
原文:
assigns values to the container
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]