C ++ 隊列 empty()函數(shù)用于測試容器是否為空。有時,在實際使用容器的各個元素之前,需要判斷容器是否為空,在這種情況下就可以使用empty()函數(shù)進行判斷。
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ù)的復雜性是恒定的。
僅訪問容器。通過訪問容器,我們知道它是否為空,并基于該值返回。
提供與在底層容器對象上執(zhí)行的操作等效的保證。