gpt4 book ai didi

c++ - 通过迭代写入 std::map 的元素

转载 作者:太空狗 更新时间:2023-10-29 19:46:49 26 4
gpt4 key购买 nike

我写了下面的代码...

  PagesMap::const_iterator end = pagesMap.end(); 
for ( PagesMap::const_iterator it = pagesMap.begin(); it != end; ++it )
{
....
it->second = 0; // Here I get the error
//pagesMap[it->first] = 0;
}

现在在我有 it->second = 0; 的那一行,我得到...

错误:在只读结构中分配数据成员“std::pair::second”

如果我在该行下方使用注释代码,它会起作用,但我猜测它效率不高。有没有一种有效的方法来实现这一点?

最佳答案

这是因为你使用了const_iterator;尝试改为使用 iterator

关于c++ - 通过迭代写入 std::map 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817993/

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