在C++ STL中使用示例的multiset size()
在C++标准库STL中,multiset是一种容器,它可以存储多个具有相同值的元素,并按顺序存储。multiset中的元素是按照升序排列的,默认情况下采用less比较函数对象,也可以使用greater比较函数对象实现降序排序。本文将介绍multiset中size()函数的使用。
multiset的size()函数
multiset容器中的size()函数返回multiset容器中元素的数量,即容器的长度。以下是size()函数的一般形式:
size_type size() const;
此函数返回multiset中的元素数量,并将其作为无符号整型值返回(即类型为size_t或其别名size_type)。
注意,由于size()函数是一个成员函数(在multiset实例上调用),因此必须先创建multiset对象,才能使用该函数。
下面是一个示例程序,在该程序中,multiset容器用于存储字符串,并使用size()函数获取容器中字符串的数量:
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main()
{
multiset<string> myset;
myset.insert("cat");
myset.insert("dog");
myset.insert("cat");
myset.insert("bird");
cout << "Size of multiset: " << myset.size() << endl;
return 0;
}
输出:
Size of multiset: 4
总结
multiset容器是一种C++标准库中的容器,它可以存储多个具有相同值的元素,并按顺序存储。multiset中的元素是按照升序排列的,并可以使用greater比较函数对象实现降序排列。multiset容器提供了size()函数,该函数返回multiset中的元素数量。通过本文的示例程序,我们可以看到,size()函数可以轻松地获取multiset容器中元素的数量。