C ++ STL中的queue :: empty()和queue :: size()

在本文中,我们将讨论C ++ STL中queue::empty()和queue::size()函数的工作,语法和示例。

C ++ STL中的队列是什么?

队列是C ++ STL中定义的简单序列或数据结构,它以FIFO(先进先出)的方式插入和删除数据。队列中的数据以连续方式存储。元素将插入到末尾,并从队列的开头删除。在C ++ STL中,已经有一个预定义的队列模板,该模板以类似于队列的方式插入和删除数据。

什么是queue::empty()?

queue::empty()是C ++ STL中的内置函数,该声明在  头文件。queue::empty()用于检查关联的队列容器是否为空。该函数返回true或false,如果队列为空(大小为0),则该函数返回true,否则,如果队列具有某个值,则它将返回false。

语法

myqueue.empty();

此函数不接受任何参数

返回值

如果关联队列容器的大小为0,则此函数返回true,否则将返回false。

示例

Input: queue<int> myqueue = {10, 20, 30, 40};

      myqueue.empty();

Output:

      False

Input: queue<int> myqueue;

      myqueue.empty();

Output:

      True

示例

#include <iostream>

#include <queue>

using namespace std;

int main(){

   queue<int> Queue;

   Queue.push(10);

   Queue.push(20);

   Queue.push(30);

   Queue.push(40);

   //检查队列是否为空

   if (Queue.empty()){

      cout<<"Queue is empty";

   }

   else{

      cout <<"Queue is not empty";

   }

   return 0;

}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Queue is not empty

什么是queue::size()?

queue::size()是C ++ STL中的内置函数,在<queue>头文件中声明。queue::size()用于检查关联队列容器的大小。该函数返回一个无符号的int值,即队列容器的大小或队列容器中存在的元素数。如果队列为空或其中没有元素,则此函数返回0。

语法

myqueue.size();

此函数不接受任何参数

返回值

此函数返回unsigned int,即与该函数关联的队列容器的大小。

示例

Input: queue<int> myqueue = {10, 20 30, 40};

      myqueue.size();

Output:

      4

Input: queue<int> myqueue;

      myqueue.size();

Output:

      0

示例

#include <iostream>

#include <queue>

using namespace std;

int main(){

   queue<int> Queue;

   Queue.push(10);

   Queue.push(20);

   Queue.push(30);

   Queue.push(40);

      cout<<"size of Queue is : "<<Queue.size();

   return 0;

}

输出结果

如果我们运行上面的代码,它将生成以下输出-

size of Queue is : 4

以上是 C ++ STL中的queue :: empty()和queue :: size() 的全部内容, 来源链接: utcz.com/z/341007.html

回到顶部