std::deque::push_back
STD::DEQUE::PUSH[医]背
void push_back( const T& value | (1) | |
---|---|---|
void push_back( T&& value | (2) | (since C++11) |
追加给定元素value
容器的末端。
1%29新元素初始化为value
...
2%29value
被移到新元素中。
所有迭代器,包括过去的结束迭代器,都是无效的.。没有引用无效。
参数
value | - | the value of the element to append |
---|
类型要求
T必须满足CopyInsertable的要求才能使用过载%281%29。
T必须满足MoveInsertable的要求才能使用过载%282%29。
返回值
%280%29
复杂性
常量。
例外
如果抛出异常%28,这可能是Allocator::allocate()
或元素复制/移动构造函数/赋值%29,此函数不具有%28强异常保证%29的效果。
例
二次
#include <deque>
#include <iostream>
#include <iomanip>
int main()
{
std::deque<std::string> numbers;
numbers.push_back("abc"
std::string s = "def";
numbers.push_back(std::move(s)
std::cout << "deque holds: ";
for (auto&& i : numbers) std::cout << std::quoted(i) << ' ';
std::cout << "\nMoved-from string holds " << std::quoted(s) << '\n';
}
二次
产出:
二次
deque holds: "abc" "def"
Moved-from string holds ""
二次
另见
emplace_back (C++11) | constructs an element in-place at the end (public member function) |
---|---|
push_front | inserts an element to the beginning (public member function) |
pop_back | removes the last element (public member function) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。