C++ Deque::empty() 函式



C++ 的std::deque::empty()函式用於檢查deque是否為空。如果deque為空,則返回布林值true,否則返回false。它用於確定deque的狀態,確保高效管理資料插入和檢索操作。

語法

以下是std::deque::empty()函式的語法。

bool empty() const noexcept;

引數

它不接受任何引數。

返回值

如果deque為空,則返回true,否則返回false。

異常

此函式從不丟擲異常。

時間複雜度

此函式的時間複雜度為常數,即O(1)。

示例

在下面的示例中,我們將考慮empty()函式的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a;
    if (a.empty()) {
        std::cout << "Deque Is Empty." << std::endl;
    } else {
        std::cout << "Deque Is Not Empty." << std::endl;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

Deque Is Empty.

示例

考慮以下示例,我們將向deque中新增元素並應用empty()函式。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a;
    a.push_back('A');
    a.push_front('B');
    if (!a.empty()) {
        std::cout << "Deque Is Not Empty." << std::endl;
    } else {
        std::cout << "Deque Is Empty." << std::endl;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

Deque Is Not Empty.

示例

讓我們看一下下面的示例,我們將使用clear()函式以及empty()函式,並觀察輸出。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a {1,22,333};
    a.clear();
    if (a.empty()) {
        std::cout << "Deque Is Empty." << std::endl;
    } else {
        std::cout << "Deque Is Not Empty." << std::endl;
    }
    return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

Deque Is Empty.

示例

以下示例中,我們將使用resize(0)將deque的大小設定為零,並應用empty()函式。

#include <iostream>
#include <deque>
int main() {
    std::deque<char> a {'A', 'B', 'C', 'D'};
    a.resize(0); 
    if (a.empty()) {
        std::cout << "Deque Is Empty." << std::endl;
    } else {
        std::cout << "Deque Is Not Empty." << std::endl;
    }
    return 0;
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Deque Is Empty.
deque.htm
廣告