为什么 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
,或一夫多妻制的司法管辖区)。
我正在学习 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
,或一夫多妻制的司法管辖区)。