C ++ 隊列 empty()函數(shù)用于測試容器是否為空。有時,在實際使用容器的各個元素之前,需要判斷容器是否為空,在這種情況下就可以使用empty()函數(shù)進(jìn)行判斷。
bool empty() const;
沒有參數(shù)。該函數(shù)僅用于測試容器是否為空,因此不帶任何參數(shù)。
如果引用的容器為空,則該方法返回“ true”,否則返回“ false”。
#include <iostream>
#include <queue>
int main()
{
std::queue<int> newqueue;
int result=0;
for (int j=1; j<=10; j++)
newqueue.push(j);
while (!newqueue.empty () )
{
result += newqueue.front ();
newqueue.pop();
}
std::cout << "結(jié)果是: " << result;
return 0;
}輸出:
結(jié)果是: 55
#include <iostream>
#include <queue>
using namespace std;
int main()
{
queue<int> newqueue;
newqueue.push(55);
if(newqueue.empty())
{
cout<<"隊列為空";
}
else
{
cout<<"隊列不為空";
}
return 0;
}輸出:
隊列不為空
函數(shù)的復(fù)雜性是恒定的。
僅訪問容器。通過訪問容器,我們知道它是否為空,并基于該值返回。
提供與在底層容器對象上執(zhí)行的操作等效的保證。