STL中multimap的insert异常,该如何?

clxye clxye 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
typedef struct WORDID
{
string sWord;
unsigned int uiId;
} WordId;

WordId WordIdTemp;
typedef multimap<WordId, PortfolioItem, m_less<WordId> > PortfolioMap;
typedef multimap<WordId, PortfolioItem, m_less<WordId> >::value_type PVT;
typedef multimap<WordId, PortfolioItem, m_less<WordId> >::iterator PITOR;

WordIdTemp.sWord = ditor->sWord;
WordIdTemp.uiId = ditor->uiId;
PortfolioItemTemp.uiId = ditor->uiId;
PortfolioItemTemp.sWord = ditor->sWord;
PortfolioItemTemp.iFrequency = ditor->iFrequency;
PortfolioItemTemp.sFolderName = fitor->sFolderName;
PortfolioTemp.insert(PVT(WordIdTemp, PortfolioItemTemp)); // error

我程序用10000篇文章测试时没问题,Boss说让我测一下程序最多能支持多少篇文章,我就搞了20000。结果程序在error处出现异常。请问这是什么原因?
内存应该是够用的(4G用了3.x个G)。

我想进行一下异常处理,但是不知道insert失败返回的是什么,该如何判断?

谢谢!!!
...全文
评论 4
收藏 已收藏
分享
返回顶部
clxye
C++ 语言 65,214 成员 250,514 内容