The queue.empty()
function in C++ returns a true (1)
value if the queue is empty. Otherwise, it returns false (0)
. In short, this function is used to check if the queue is empty or not.
Figure 1 shows the visual representation of the queue.empty()
function.
In order to use the queue.empty()
function, we must include queue
in the program, as shown below:
#include <queue>
queue_name.empty()
// where the queue_name is the name of the queue
This function does not require a parameter.
If the queue is empty, the queue.empty()
function returns a true (1)
value. Otherwise, it returns false (0)
.
#include <iostream>//header file#include <queue>using namespace std;int main() {//filled queuequeue<int> queue1;queue1.push(1);queue1.push(3);queue1.push(5);queue1.push(2);queue1.push(0);//queue1 = 1->3->5->2->0cout<<"The queue1 is empty: \n"<<queue1.empty()<<"\n";//empty queuequeue<int> queue2;cout<<"The queue2 is empty: \n"<<queue2.empty();}
In the code above, we have two queues, queue1
and queue2
. In queue1
, we push five items so that it is not empty anymore. Therefore, when we call the empty()
function on queue1
, the function returns 0
. However, when we call the empty
function on queue2
, which is empty, the function returns 1
.