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