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
廣告