C++ 将一个映射插入同一个多重映射的另一个映射会产生seg故障
我有以下C++ 将一个映射插入同一个多重映射的另一个映射会产生seg故障,c++,multimap,C++,Multimap,我有以下multimap的代码声明: typedef std::multimap<std::string,std::string> rd; std::multimap<std::string, rd> Rdout; std::multimap<std::string, rd> Rdin; 谢谢你的帮助,谢谢 if(!it->second.empty()) { ot->second.insert(it->second.begin()
multimap
的代码声明:
typedef std::multimap<std::string,std::string> rd;
std::multimap<std::string, rd> Rdout;
std::multimap<std::string, rd> Rdin;
谢谢你的帮助,谢谢
if(!it->second.empty())
{
ot->second.insert(it->second.begin(), it->second.end());
}
应该是
if(it != Rdin.end())
{
ot->second.insert(it->second.begin(), it->second.end());
}
你是说
(it!=Rdin.end())
@WhozCraig哦!我的错误。编辑了我的答案。顺便说一句,也可以对ot
做同样的操作。谢谢,这很有帮助!!你试过取消对ot的引用吗?
if(!it->second.empty())
{
ot->second.insert(it->second.begin(), it->second.end());
}
if(it != Rdin.end())
{
ot->second.insert(it->second.begin(), it->second.end());
}