这个map怎么赋值

这个map如何赋值mapdouble,mapstring,mapdouble,int result我按如下的方式赋值时候为什么会错:pai

这个map如何赋值
map<double,map<string,map<double,int> > > result

我按如下的方式赋值时候为什么会错:
pair<double,int> a = make_pair(2.0,3);
result[2.0].insert(make_pair("good",a));

一个例子:

C/C++ code
#include <string>#include <map>#include <iostream>#include<utility>using namespace std;int main(){    map<double,map<string,map<double,int> > > result;    pair<double,int> a = make_pair(2.0,3);    result[2.0].insert(make_pair("good",a));}


[解决办法]
那你也得告诉我们出了什么错误啦~

而且你可以试一试

result[2.0] = make_pair("good",a);


[解决办法]
C/C++ code
#include <string>#include <map>#include <iostream>#include<utility>using namespace std;int main(){    map<double,map<string,map<double,int> > > result;    map<double,int> a;    a.insert(make_pair(2.0,3));    map<string,map<double,int> >b;    b.insert(make_pair("good", a));   result.insert(make_pair(2.0, b));}
[解决办法]
map<double,map<string,map<double,int> > > result
这个好强!!!
result.insert(make_pair(2.0, make_pair("key", make_pair(2.0, 2)));
result[2.0] = make_pair("key", make_pair(2.0, 2));
这样试试