【发布时间】:2013-05-01 15:36:34
【问题描述】:
我需要实现一个 C++ 类来支持以下内容
数据:
键 - 字符串
子键 - 字符串/双精度
值 - 字符串/双精度
键和子键共同唯一标识行。
例如:
[ "key", "subkey", "value" ]
[ "cse", "a", 100 ]
[ "cse", "b", 120 ]
[ "cse", 100, 10 ]
操作:
1) 给定一个键和返回值
2) 给定一个键返回一个[ "subkey", "value" ]的数组
我面临的问题是子键和值可以是双精度和字符串。 解决这个问题的一种方法是拥有一个能够存储双精度类型和字符串类型的包装类。
第一级地图将有一个字符串作为键,值将是一个地图。
第二级映射的键是新的包装类,值也是一个新的包装类。
这种方法对吗?还是有更好的方法来做到这一点?
【问题讨论】: