C++ STL中unordered_set size()函数

C++ STL中unordered_set size()函数

C++ STL中,unordered_set是一个常用的容器,它存储一个无序的、不重复的元素序列。使用unordered_set可以快速地判断一个元素是否存在于序列中。

在unordered_set中,size()函数是用来返回容器中元素的个数。函数的声明格式如下:

size_t size() const;

其中,size_t是一个特定的无符号整数类型,const关键字表示在函数内部不会修改调用该函数的对象。因此,size()函数可以安全地多次调用。

下面我们来看一下unordered_set size()函数的示例代码:

#include <iostream>
#include <unordered_set>

int main() {
    std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
    std::cout << "The size of mySet is " << mySet.size() << std::endl;
    return 0;
}

输出结果为:

The size of mySet is 5

代码解释:

首先,我们在main函数中定义了一个名为mySet的unordered_set类型变量,并向其中插入了5个整数。然后,我们通过调用mySet的size()函数获取元素个数,并将结果输出到终端中。

除了获取unordered_set中元素的个数,size()函数还可以用于判断容器是否为空。如果unordered_set为空,则它的size()函数会返回0。下面是一个示例代码:

#include <iostream>
#include <unordered_set>

int main() {
    std::unordered_set<int> mySet;
    if (mySet.size() == 0) {
        std::cout << "mySet is empty." << std::endl;
    }
    return 0;
}

输出结果为:

mySet is empty.

代码解释:

这个示例代码中,我们首先定义了一个名为mySet的空unordered_set类型变量。然后,我们在if语句中判断mySet的size()函数是否为0,如果是,则输出mySet is empty.。

在使用unordered_set时,我们需要注意以下几点:

  1. unordered_set中的元素不会按照顺序排列,因此,在使用时需要注意元素的顺序问题。

  2. 无序容器unordered_set中不允许元素重复,插入重复元素会被忽略。

结论

本文简单介绍了C++ STL中unordered_set size()函数的用法。size()函数可以用来获取unordered_set中元素的个数,也可以用来判断容器是否为空。在使用unordered_set时,需要注意元素的顺序和重复问题。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 教程