如何更新std::map的每个值?

问题描述 投票:0回答:1

我有一个地图一个整数,如下所示:

map<char,int>m=
{
    { 'a', 10 },
    { 'c', 2 },
    { 'e', 4 },
    { 'g', 5 },
    { 'f', 17 }
};
int a=20;

现在我想用 a 更新地图的每个值。

我已尝试以下代码,但值未更新:

for(auto i:m)
{
    i.second=a;
}
c++ c++17 c++14
1个回答
0
投票

您需要

auto &i
而不是
auto i

© www.soinside.com 2019 - 2024. All rights reserved.