gpt4 book ai didi

c++ - 从嵌套 map 中提取值

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

环顾四周,找不到我需要的东西。我正在寻找一种方法来从外部映射中提取键并从内部映射中提取值,以便在输出语句中使用。如果我有一张 map ,我知道我可以使用 insideMap[key] 从内部 map 中提取我需要的数据。但是,[] 运算符 似乎在这个实现中不起作用 ((*itr).second)[keyword]

map< string, map<string, int> >::const_iterator itr; 
for( itr=books.begin(); itr!=books.end(); ++itr)
//code I need here

最佳答案

[] 的问题在于迭代器的 const 特性:[] 运算符不是 const,因此您需要改用 find(keyword),并取消引用它返回的迭代器:

*(((*itr).second).find(keyword))

您也可以切换到非常量迭代器并使用 []

关于c++ - 从嵌套 map 中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172372/

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