===代码基本如下,根据软件反馈的崩溃信息,找到了定位于下面的代码片段中,主要是insert的时候,查了N久,没看出到底错在哪里, 请各位大侠帮忙分析了罗!typedef deque<string> DQ_INFO;
typedef pair<int, DQ_INFO> PAIR_INFO;
typedef multipmap<int, PAIR_INFO> MUL_MAP_INFO;
MUL_MAP_INFO m_multimapInfo; for (int i=0; i<100; i++)
{
int nType = i;
int nSubType = XX; //XX有可能会出现重复值
int nLineAmount = xx; //外部读的一个任意值
deque<string> dqInfo;
for (int j=1; j<nLineAmount; j++)
{
char szText[256] = {0};
strcpy(szText, "XXXX"); //不会溢出
dqInfo.push_back(szText)l
}
m_multimapInfo.insert(makepari(nType, makepair(nSubType, dqInfo)));
}
typedef pair<int, DQ_INFO> PAIR_INFO;
typedef multipmap<int, PAIR_INFO> MUL_MAP_INFO;
MUL_MAP_INFO m_multimapInfo; for (int i=0; i<100; i++)
{
int nType = i;
int nSubType = XX; //XX有可能会出现重复值
int nLineAmount = xx; //外部读的一个任意值
deque<string> dqInfo;
for (int j=1; j<nLineAmount; j++)
{
char szText[256] = {0};
strcpy(szText, "XXXX"); //不会溢出
dqInfo.push_back(szText)l
}
m_multimapInfo.insert(makepari(nType, makepair(nSubType, dqInfo)));
}
不知道是否nSubType要排序,你这个程序排不了序。