std::
queue::push
公共成员函数 <queue>
C++98; |
void push (const value_type& val); |
C++11; |
void push (const value_type& val);
void push (value_type&& val); |
插入元素
将一个新元素插入到队列的末尾,在它当前的最后一个元素之后。这个新元素的内容被初始化为val。
该成员函数调用底层容器对象的成员函数push_back。
☲ 参数
-
val
-
初始化插入元素的值。
成员类型value_type是容器中元素的类型(定义为第一个类模板形参T的别名)。
☉ 返回值
-
none
☣ 示例
// queue::push/pop
#include <iostream> // std::cin, std::cout
#include <queue> // std::queue
int main ()
{
std::queue<int> myqueue;
int myint;
std::cout << "Please enter some integers (enter 0 to end):\n";
do {
std::cin >> myint;
myqueue.push (myint);
} while (myint);
std::cout << "myqueue contains: ";
while (!myqueue.empty())
{
std::cout << ' ' << myqueue.front();
myqueue.pop();
}
std::cout << '\n';
return 0;
} |
该示例使用push向队列添加一个新元素,然后以相同的顺序弹出。
✥ 复杂度
对底层容器push_back的调用。
⇄ 数据竞争
容器及其包含的所有元素都被修改。
☂ 异常安全性
提供与在基础容器对象上执行的操作相同级别的保证。
🍄 另请参阅
queue::pop |
删除元素(公众成员函数) |
queue::size |
返回元素个数(公众成员函数) |