【问题标题】:How to get the dictionary key?如何获取字典键?
【发布时间】:2021-11-01 05:52:07
【问题描述】:

我有一个结构:

struct node {
    map<string, string> data;
    node* left;
    node* right;
};

而且我知道数据中只能有一个键值对(我知道我可以使用一对,但任务是用地图来完成 - 真的很奇怪的任务) 那么,如何在某个节点中获取密钥? 例如:

node t;
t.data...

【问题讨论】:

  • 如果元素只能有一个,那为什么不直接使用该元素作为成员呢?地图似乎没有必要。
  • 你是对的。这很奇怪。可能是与分配问题的人澄清目标的好时机。
  • 仅供参考,您的代码代表std::list&lt;std::map&lt;std::string, std::string&gt; &gt;。这是你想要的,字典列表吗?

标签: c++ dictionary key


【解决方案1】:

t.data.begin()-&gt;first 将完成这项工作。但也许你应该写整个任务,因为它真的很奇怪。

【讨论】:

  • 我必须把英俄词典做成一棵二叉树,其中每个节点都应该是一个地图)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
相关资源
最近更新 更多