C++ STL中unordered_set的clear()函数

C++ STL中unordered_set的clear()函数

unordered_set::clear() 函数是C++ STL内置函数之一,用于清除unordered_set容器。也就是说,该函数会从unordered_set中移除所有元素并将其清空。所有指向该容器的迭代器、指针、和引用都会失效。这将把容器的大小减小到0。

语法 :

unordered_set_name_.clear()

参数 :该函数不接受任何参数。

返回值 :该函数不返回任何值。

下面的程序演示了unordered_set::clear()函数:

程序1

// C++ program to illustrate the
// unordered_set::clear() function
 
#include <iostream>
#include <unordered_set>
 
using namespace std;
 
int main()
{
 
    unordered_set<int> sampleSet;
 
    // 插入元素
    sampleSet.insert(5);
    sampleSet.insert(10);
    sampleSet.insert(15);
    sampleSet.insert(20);
    sampleSet.insert(25);
 
    // 显示sampleSet中的所有元素
    cout << "sampleSet包含:";
    for (auto itr = sampleSet.begin(); itr != sampleSet.end(); itr++)
    {
        cout << *itr << " ";
    }
 
    // 清除集合
    sampleSet.clear();
 
    // 清空之后的大小
    cout << "\n清除元素后,set的大小为:"
         << sampleSet.size();
 
    return 0;
}  

输出

sampleSet包含:25 20 15 5 10 
清除元素后,set的大小为:0

程序2

// C++ program to illustrate the
// unordered_set::clear() function
 
#include <iostream>
#include <unordered_set>
 
using namespace std;
 
int main()
{
 
    unordered_set<string> sampleSet;
 
    // 插入元素
    sampleSet.insert("欢迎");
    sampleSet.insert("来到");
    sampleSet.insert("GeeksforGeeks");
    sampleSet.insert("计算机科学门户网站");
    sampleSet.insert("For Geeks");
 
    // 显示sampleSet中的所有元素
    cout << "sampleSet包含:";
    for (auto itr = sampleSet.begin(); itr != sampleSet.end(); itr++)
    {
        cout << *itr << " ";
    }
 
    // 清除集合
    sampleSet.clear();
 
    // 清空之后的大小
    cout << "\n清除元素后,set的大小为:"
         << sampleSet.size();
 
    return 0;
}  

输出

sampleSet包含:For Geeks GeeksforGeeks 计算机科学门户网站 欢迎 来到 
清除元素后,set的大小为:0

时间复杂度 - 线性O(N)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程