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时,我们需要注意以下几点:
- unordered_set中的元素不会按照顺序排列,因此,在使用时需要注意元素的顺序问题。
-
无序容器unordered_set中不允许元素重复,插入重复元素会被忽略。
结论
本文简单介绍了C++ STL中unordered_set size()函数的用法。size()函数可以用来获取unordered_set中元素的个数,也可以用来判断容器是否为空。在使用unordered_set时,需要注意元素的顺序和重复问题。