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());
}