gpt4 book ai didi

C++ MapType::iterator 使用更新值

转载 作者:行者123 更新时间:2023-11-28 08:16:55 24 4
gpt4 key购买 nike

在我的 C++ 代码中,我通过迭代器访问 map 。如有必要,更新 map 并将其重新分配给类变量。在进行语句中,我想再次使用更新的 map 值。我应该再次加载 map ,刷新迭代器吗?等等 例如 map 是:

MapType tbl = device->trust();
MapType::iterator iter_trust = tbl.begin();
tbl.insert(std::pair<int, double> (node->getId().id(), 0.1));

要对更新后的值执行以下操作,我应该怎么做?

iter_trust = tbl.find(node->getId().id());

最佳答案

MapType tbl = device->trust();
MapType::iterator iter_trust = tbl.find(node->getId().id());

if (iter_trust == tbl.end()) {
tbl.insert(std::make_pair(node->getId().id(), 0.1));
iter_trust = tbl.find(node->getId().id());
}
else {
tbl[node->getId().id()] = 0.1;
}

所以您一定会升级。

关于C++ MapType::iterator 使用更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428055/

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