在本文中,我们将讨论C ++ STL中queue::empty()和queue::size()函数的工作,语法和示例。
队列是C ++ STL中定义的简单序列或数据结构,它以FIFO(先进先出)的方式插入和删除数据。队列中的数据以连续方式存储。元素将插入到末尾,并从队列的开头删除。在C ++ STL中,已经有一个预定义的队列模板,该模板以类似于队列的方式插入和删除数据。
queue::empty()是C ++ STL中的内置函数,该声明在
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()是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