能否直接使用 std::map 实现类似于 Java 中如下的代码逻辑:
Map<String, Object> data = new HashMap<>();
data.put("key1", "aaa");
data.put("key2", 111);
switch (data.get("key1")) {
case String s ->
case Double d ->
case Integer i ->
default ->
}
也就是说,可以在同一个 Map 对象中存储不同的键值对。
(当然,我明白这是由于优雅的 Object 基类。。)
如果无法直接在 C++ 中使用 std::map 实现此代码逻辑,各位大佬能否给出一个可行的方案?