C++ Deque::clear() 函式



C++ 的 std::deque::clear() 函式用於移除 deque 中的所有元素,使其大小變為零。呼叫此函式時,它會銷燬 deque 中包含的物件並釋放其記憶體,但 deque 的容量保持不變。

語法

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

void clear() noexcept;

引數

它不接受任何引數。

返回值

此函式不返回任何值。

異常

此函式從不丟擲異常。

時間複雜度

此函式的時間複雜度為線性,即 O(n)

示例

讓我們來看下面的例子,我們將對整數 deque 應用 clear() 函式。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a {1,22,333,4444};
    std::cout << "Size before clear: " << a.size() << std::endl;
    a.clear();
    std::cout << "Size after clear: " << a.size() << std::endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

Size before clear: 4
Size after clear: 0

示例

考慮另一種情況,我們將對字串 deque 使用 clear() 函式。

#include <iostream>
#include <deque>
#include <string>
int main()
{
    std::deque<std::string> a {"TP", "TutorialsPoint", "Tutorix"};
    std::cout << "Size before clear: " << a.size() << std::endl;
    a.clear();
    std::cout << "Size after clear: " << a.size() << std::endl;
    return 0;
}

輸出

以下是以上程式碼的輸出:

Size before clear: 3
Size after clear: 0

示例

以下是在空 deque 上應用 clear() 函式的示例。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a;
    a.clear();
    std::cout << "Size of the deque : " << a.size() << std::endl;
    return 0;
}

輸出

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

Size of the deque : 0
deque.htm
廣告