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
广告
© . All rights reserved.