當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C++ Stack empty()用法及代碼示例

C++ Stack empty() 函數用於測試容器是否為空。在很多情況下,在從堆棧中提取實際元素之前,程序員會優先檢查堆棧是否確實有一些元素。這樣做在內存和成本方麵是有利的。

用法

bool empty() const;

參數

沒有參數。由於該函數僅用於測試目的,因此直接應用於堆棧。因此沒有傳遞參數。

返回值

如果引用的容器為空,則該方法返回 'true',否則返回 'false'。該方法僅用於測試目的,因此根據測試結果返回值。

例子1

//下麵給出的程序用於檢測容器的空性。

#include <iostream>
#include <stack>
int main()
{
    std::stack<int> newstack;
    int sum=0;
    for (int j=1; j<=10; j++)
    newstack.push(j);
    while (!newstack.empty ())
    {
        sum += newstack.top ();
        newstack.pop ();
    }
    std::cout << "Result is:" << sum;
    return 0;
}
return 0;
}

輸出:

Result is:55

例子2

//下麵給出的程序用於檢測容器的空性。

#include <iostream>
#include <stack>
using namespace std;
int main()
{
    std::stack<int> newstack;
    newstack.push(69);
    //Checking whether the stack is empty
    if(newstack.empty())
    {
        cout<<"The stack is empty, insert some elements to keep going";
    }
    else
    {
        cout<<"Elements are present in the stack";
    }
    return 0;
}

輸出:

Elements are present in the stack

複雜度

該函數僅用於檢測容器是否為空,因此不接受任何參數且具有恒定的複雜性。

數據競爭

僅訪問容器。訪問堆棧以檢查元素的存在。此函數並非所有元素都可以訪問,但可以掃一眼以檢查容器是否完全為空或是否存在。

異常安全

提供等同於對底層容器對象執行的操作的保證。





相關用法


注:本文由純淨天空篩選整理自 C++ Stack empty() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。