标准地图如何知道使用标准字符串的数据作为键
How does std map know to use std string's data as key
所以如果你创建一个以类为键的映射。 那么键是指向类的指针?
如果std::string
是一个类,它如何设法使用字符数组数据作为映射中的键?
所以比较器可以让 2 个"不同"的类实例看起来相等,因为它们的"字符串"匹配?如果你确认这一点,我将标记你的答案。
密钥本身存储在std::map
中。因此,如果您有一个名为Foo
的类,则Foo
的实例将存储在映射中。
无论您使用Foo
还是std::string
作为密钥对std::map
都无关紧要。重要的是定义了一个比较器,以便std::map
可以知道如何将类排序为键。
相关文章:
- 如何知道用于实现标准代码段的确切数据结构和算法,例如在C++STL中?
- 标准 cpp 数据结构和线程互斥锁?
- 是否有一个标准函数可以打印/监视stdin文件的内容,同时将数据留在stdin中
- 访问位域联合是C++标准中常见的初始数据未定义行为
- 如何在不复制数据的情况下将 cv::Mat 转换为 2d 标准::矢量
- C++11 标准中的哪一部分规定了基元数据类型大小之间的相对顺序?
- 标准地图如何知道使用标准字符串的数据作为键
- uint32, int16, uint8 .为什么这些常用的数据类型没有进入标准
- 使用标准库或Boost库从一组数据中计算直方图
- 哪个C 标准包括要添加到对象文件中的文件强制代码 /数据
- 组合来自多个线程的数据的标准方法?
- C++标准是否允许复制任意多态数据结构?
- 从另一个命名空间访问标准命名空间数据成员
- 将临时值存储为某种数据类型时,算术运算的标准规则是什么
- 如何通过套接字传输标准::多映射数据
- 如何在不注册对象的情况下访问标准项模型的数据?
- 将字节数组转换为标准数据类型
- C++"使用"运算符使标准数据障碍的对象可用
- 构建图的最佳标准数据结构是什么?
- 定义一个行为类似于标准c++数据类型的新数据类型