std::vector::insert

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


 
 
 
std::vector
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
元素的访问
原文:
Element access
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
迭代器
原文:
Iterators
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
容量
原文:
Capacity
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
修饰符
原文:
Modifiers
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
vector::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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

Causes reallocation if the new size() is greater than the old capacity().If the new size() is greater than capacity(), all iterators and references are invalidated. Otherwise, only the iterators and references after the added element are 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 distance between pos and end of the container.

3) Linear in count plus linear in the distance between pos and end of the container.

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

5) Linear in ilist.size() plus linear in the distance between pos and end of the container.

[编辑] 另请参阅

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