问,std::map
  • 板块灌水区
  • 楼主LengSC
  • 当前回复11
  • 已保存回复12
  • 发布时间2023/10/25 13:13
  • 上次更新2023/11/2 11:29:08
查看原帖
问,std::map
909549
LengSC楼主2023/10/25 13:13

能否直接使用 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 实现此代码逻辑,各位大佬能否给出一个可行的方案?

2023/10/25 13:13
加载中...