gpt4 book ai didi

c++ - 如何进行 std::map 查找

转载 作者:行者123 更新时间:2023-11-28 06:18:22 25 4
gpt4 key购买 nike

所以这是我的一段代码:

std::map<int, std:string> tagMap = {{1, "data"},{2,"entry"},{3,"id"}}

....

/* ORIGINAL
for (auto& node: doca.child("data").children("entry")) {
const char* id = node.child_value("id");
mapa[id] = node;
}
*/


for (auto& node: doca.child(tagMap.find(1)).children(tagMap.find(2))) {
const char* id = node.child_value(tagMap.find(3));
mapa[id] = node;
}

我正在尝试用 map 查找中的定义替换固定定义。我不太确定如何实现这个,我的方法似乎没有用。我想知道是否有人可以告诉我执行此操作的正确方法?

最佳答案

这是您正在尝试的可能建议,例如,这是一个 map 查找:

std::map<int, std::string> tagMap = {{1, "data"},{2,"entry"},{3,"id"}};
std::cout << tagMap[1] << std::endl; // returns 'data'
std::cout << tagMap[2] << std::endl; // returns 'entry'
std::cout << tagMap[3] << std::endl; // returns 'id'

没有支持代码,我看不到 doca 是什么,所以这可能是我所能接受的。

for (auto& node: doca.child(tagMap[1]).children(tagMap[2])) {
const char* id = node.child_value(tagMap[3]);
mapa[id] = node;
}

关于c++ - 如何进行 std::map 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com