C++ 队列库 -queue() 函数


描述

C++ 初始化构造函数std::queue::queue()构造一个队列对象并通过ctnr的副本分配内部容器。

宣言

以下是 std::queue::queue() 构造函数的声明,形式为 std::queue 标头。

C++11

explicit queue (const container_type& ctnr);

参数

ctnr - 容器类型,是类模板的第二个参数。

返回值

构造函数永远不会返回值。

时间复杂度

线性即 O(n)

例子

以下示例显示了 std::queue::queue() 构造函数的用法。

#include <iostream>
#include <queue>

using namespace std;

int main(void) {   
   auto it = {1, 2, 3, 4, 5};
   queue<int> q(it);

   cout << "Queue contents are" << endl;
   while (!q.empty()) {
      cout << q.front() << endl;
      q.pop();
   }

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

Queue contents are
1
2
3
4
5
队列.htm