std::vector::push_back

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

void push_back( const T& value );
void push_back( T&& value );
(C++11 起)
定元素追加value所述容器的端部.
原文:
Appends the given element value to the end of the container.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

若新的 size() 大于 capacity() ,则所有迭代器和引用(包含尾后迭代器)都被非法化。否则仅尾后迭代器被非法化。

目录

[编辑] 参数

value -
要追加的元素的值
原文:
the value of the element to append
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 要求

1)
valueCopyInsertable
原文:
value shall be CopyInsertable
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
valueMoveInsertable
原文:
value shall be MoveInsertable
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

(无)
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 复杂性

恒定
原文:
Constant.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 为例

下面的代码使用push_back添加到std::vector<int>几个整数
原文:
The following code uses push_back to add several integers to a std::vector<int>:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

#include <vector>
#include <iostream>
 
int main()
{
    std::vector<int> numbers;
 
    numbers.push_back(42);
    numbers.push_back(314159);
 
    for (int i : numbers) { // c++11 range-based for loop
        std::cout << i << '\n';
    }
 
    return 0;
}

输出:

42
314159

[编辑] 另请参阅

None
在容器末尾就地构造元素
(公开成员函数) [编辑]
删除最后一个元素
原文:
removes the last element
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]