我已经按照以下方式在内部创建了 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/