【发布时间】:2021-11-01 05:52:07
【问题描述】:
我有一个结构:
struct node {
map<string, string> data;
node* left;
node* right;
};
而且我知道数据中只能有一个键值对(我知道我可以使用一对,但任务是用地图来完成 - 真的很奇怪的任务) 那么,如何在某个节点中获取密钥? 例如:
node t;
t.data...
【问题讨论】:
-
如果元素只能有一个,那为什么不直接使用该元素作为成员呢?地图似乎没有必要。
-
你是对的。这很奇怪。可能是与分配问题的人澄清目标的好时机。
-
仅供参考,您的代码代表
std::list<std::map<std::string, std::string> >。这是你想要的,字典列表吗?
标签: c++ dictionary key