问一个stl::map的问题
typedef map<CAskPacketKey, std::string, CAskLess> AskPackTable;
typedef pair<CAskPacketKey, std::string> P_AskPair;
AskPackTable m_mAskPacketTable;
======================以上为定义部分=============================
======================以下为出错代码=============================
char strPackCon[MAX_PATH*2] = {0};
...
string temp_con = strPackCon;
m_mAskPacketTable.insert( P_AskPair(newAskKey,temp_con) );//这句会错,为什么,怎么解决