gpt4 book ai didi

c++ - 如何获取 std::map 中的键数?

转载 作者:行者123 更新时间:2023-12-03 07:06:59 24 4
gpt4 key购买 nike

在stackoverflow上找不到。
std::map<T>.size()
给出元素的数量,而不是键。

那么如何获取key的数量呢?

最佳答案

std::map<T>.size()

给出元素的数量和键。这是一场1对1的比赛。

一个 map有一个 union您尝试插入 map 的所有键。如果通过 insert 插入已经存在的 key ,将被拒绝/ emplace但是如果使用 operator[] 完成插入,则值映射将被替换.

在 map 上 关键 只能映射到一个 值(value) .这是一本字典。

变体:

multimap (和 multiset )版本。在 multimap多个相等的键可以映射到不同的实体。
A -> foo 
A -> apa
B -> bar
B -> bepa

在这个 multimap大小为 4这是映射元素的数量,而不是唯一键的数量(这不是多映射关注的问题)。
size()常规 map 的成员函数和 multimap返回映射元素的数量,对于常规 map与唯一键值的数量相同。

关于c++ - 如何获取 std::map 中的键数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60784338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com