为什么 std::map 有一个名为 count 的成员函数?

why std::map has a member function called count?

我正在学习 C++,显然一种检查 std::map 中是否存在特定键的方法是使用成员函数 count.

我的第一个想法是:密钥不应该是唯一的吗?并检查 documentation 确实它们是唯一的,因此计数将 return 0 或 1.

count是不是有点违反直觉?为什么不 exist

对我来说,计数在列表中是有意义的,在列表中您期望某个元素出现多次,但如果该方法只允许 return 1 或 0,那对我来说就没有意义。

我错过了什么吗?有理由称它为 count 还是只是命名不当?

名称count可能与其他容器统一,如std::multimap std::multisets.

有点像用.numberOfWives()判断是否结婚的方法。完成工作并帮助构建通用代码。

当然,通常 0 或 1 (std::map),但可能不止一个(std::multimap,或一夫多妻制的司法管辖区)。