std::deque::insert

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


 
 
 
std :: deque
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
元素的访问
原文:
Element access
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
迭代器
原文:
Iterators
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
容量
原文:
Capacity
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
修饰符
原文:
Modifiers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
deque::insert
 
iterator insert( iterator pos, const T& value );
iterator insert( const_iterator pos, const T& value );
(1) (C++11 前)
(C++11 起)
iterator insert( const_iterator pos, T&& value );
(2) (C++11 起)
void insert( iterator pos, size_type count, const T& value );
iterator insert( const_iterator pos, size_type count, const T& value );
(3) (C++11 前)
(C++11 起)
template< class InputIt >

void insert( iterator pos, InputIt first, InputIt last);
template< class InputIt >

iterator insert( const_iterator pos, InputIt first, InputIt last );
(4) (C++11 前)

(C++11 起)
iterator insert( const_iterator pos, std::initializer_list<T> ilist );
(5) (C++11 起)
在容器中的指定位置插入元素.
原文:
Inserts elements to specified position in the container.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
1-2)
插入value所指向的元素之前pos
原文:
inserts value before the element pointed to by pos
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
count的元素之前插入value副本指出pos
原文:
inserts count copies of the value before the element pointed to by pos
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
范围[first, last)的元素之前插入元素指出pos
原文:
inserts elements from range [first, last) before the element pointed to by pos
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
从初始化列表中插入元素ilist.
原文:
inserts elements from initializer list ilist.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

All iterators are invalidated. References are invalidated too, unless pos == begin() or pos == end(), in which case they are not invalidated.

目录

[编辑] 参数

pos -
元素之前的内容将被插入
原文:
element before which the content will be inserted
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
value -
元素的值插入
原文:
element value to insert
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
first, last -
的范围内的元素插入,不能插入被称为容器的迭代器
原文:
the range of elements to insert, can't be iterators into container for which insert is called
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
ilist -
初始化列表中插入的值
原文:
initializer list to insert the values from
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
类型要求
-
InputIt 必须满足 InputIterator 的要求。

[编辑] 返回值

1-2)
迭代器,指向插入的value
原文:
iterator pointing to the inserted value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
迭代器,指向第一个元素的插入,或pos如果count==0.
原文:
iterator pointing to the first element inserted, or pos if count==0.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
迭代器,指向第一个元素的插入,或pos如果first==last.
原文:
iterator pointing to the first element inserted, or pos if first==last.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
迭代器,指向第一个元素的插入,或pos如果ilist是空的.
原文:
iterator pointing to the first element inserted, or pos if ilist is empty.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 复杂性

1-2) Constant plus linear in the lesser of the distances between pos and either of the ends of the container.

3) Linear in count plus linear in the lesser of the distances between pos and either of the ends of the container.

4) Linear in std::distance(first, last) plus linear in the lesser of the distances between pos and either of the ends of the container.

5) Linear in ilist.size() plus linear in the lesser of the distances between pos and either of the ends of the container.

[编辑] 另请参阅

(C++11)
就地构造元素
(公开成员函数) [编辑]
在容器的开始处插入新元素
(公开成员函数) [编辑]
将元素添加到容器末尾
(公开成员函数) [编辑]