c++ - 映射内映射(映射作为键)

标签 c++

我已经按照以下方式在内部创建了 map 。 例如:先映射; 并且我必须根据我的要求创建第二张 map 以遵循以下方式。

map 第二。 所以首先是第二张 map 中的键值。

我已将数据插入到两个 map 中。 first.insert("测试 1",1); second.insert(first,2).

首先我想知道它是不是正确的实现方式。或者我应该使用另一个 STL.?

我遇到了此代码的一个问题(不是合规问题)。如果我按照以下方式从数据库中获取数据,则该值不会插入到第二张 map 中。

first.insert("测试 1",2); second.insert(第一,1)。但我相信它应该作为 ("Test1"&& 1) 和 ("Test"&& 2) 两者都是第二张 map 的不同键。

最佳答案

为什么要使用 map 作为键类型? key 应该很小,因为您无法保证 STL 会复制多少份 key 。使用(可能很大)std::map 作为键会降低应用程序的性能。

关于c++ - 映射内映射(映射作为键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341283/

相关文章:

c++ - 我能知道我的函数有多少个参数吗?

c++ - C++正则表达式无限循环

c++ - Qt ComboBox + 搜索 XML + 将数据从 XML 打印到 GUI

c++ - 初始化指向 protected 成员函数的指针

c++ - 多个线程的随机数

c++ - 使用 node-nan 在 node.js 模块中设置 WindowsHookEx

c++ - 为什么带有花括号初始化器列表的构造函数/虚拟析构函数不起作用?

c++ - 没有标准库的通用容器

c++ - 类类型错误

c++ - 从鼠标位置数学设置 Actor 世界位置