C++ Deque::size() 函数



C++ 的std::deque::size() 函数用于返回当前存储在双端队列中的元素数量。它检索元素的计数,允许动态大小管理。与数组不同,双端队列支持在两端快速插入和删除元素。

语法

以下是 std::deque::size() 函数的语法。

size_type size() const noexcept;

参数

它不接受任何参数。

返回值

它返回双端队列中存在的元素数量。

异常

此函数永远不会抛出异常。

时间复杂度

此函数的时间复杂度为常数,即 O(1)

示例

在以下示例中,我们将考虑 size() 函数的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C', 'D'};
    std::cout << "Size of the deque is: " << a.size() << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Size of the deque is: 4

示例

考虑以下示例,我们将获取删除一些元素后双端队列的大小。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {11,12,23,34,45};
    a.pop_front();
    a.pop_back();
    std::cout << "Size of deque after removing element :  " << a.size() << std::endl;
    return 0;
}

输出

以下是以上代码的输出:

Size of deque after removing element :  3

示例

让我们看看以下示例,我们将对双端队列在其初始阶段和清空双端队列后应用 size() 函数。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> x = {'A', 'B', 'C', 'D'};
    std::cout << "Initial size: " << x.size() << std::endl;
    x.clear();
    std::cout << "Size after clearing : " << x.size() << std::endl;
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Initial size: 4
Size after clearing : 0
deque.htm
广告