Home C&C++函数库 c++ 语法 程序源码 Linux C库

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 返回元素个数(公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图