如何解决在地图中插入配对
对于地图,
map<int,pair<int,int>>m;
下面的行有效
m[level]=pair<int,int>(h,root->data); //root is a pointer to a node in tree
但是下面没有
m.insert(pair<int,int>>(level,(h,root->data)));
为什么?
解决方法
我建议在线程中添加C ++标记。使用std :: make_pair进行配对。而且,实际上不建议使用using namespace std;
Why is “using namespace std;” considered bad practice?
m.insert(std::make_pair(level,std::make_pair(h,root->data)))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。