📅  最后修改于: 2023-12-03 14:59:46.676000             🧑  作者: Mango
multimap
是C++ STL中的一种关联容器,它允许多个元素拥有相同的键,因此它可以被用来存储具有相同键的元素。multimap
提供了size()
函数,用于返回multimap
中当前元素的个数。
size()
函数的语法如下:
size_type size() const noexcept;
其中,size_type
是一个无符号整数类型,通常是std::size_t
。
该函数不接受任何参数。
size()
函数返回一个size_type
类型的值,表示multimap
中当前元素的个数。如果multimap
为空,返回值为0。
以下是一个使用size()
函数的示例代码,它创建了一个multimap
对象,并使用insert()
函数添加了一些元素。然后,使用size()
函数获取了multimap
中的元素个数,并将其打印到控制台:
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> myMap;
myMap.insert({2, "World"});
myMap.insert({1, "Hello"});
myMap.insert({3, "!"});
std::cout << "myMap size: " << myMap.size() << std::endl;
return 0;
}
输出结果为:
myMap size: 3
size()
函数是一个常量成员函数,因此它不会修改multimap
中的元素。此外,由于size()
函数是无符号类型,如果multimap
中有大量元素,在计算过程中可能会发生溢出的错误。建议在使用size()
函数时,先将其转换为适当的有符号类型。