【发布时间】:2021-10-19 20:12:15
【问题描述】:
我在使用工具集 v120 时遇到问题,无法编译我的代码,但它适用于 v140。我的 IntelliSense 说:
IntelliSense:没有重载函数实例“std::map<_kty _ty _pr _alloc>::insert [with _Kty=std::string, _Ty=SHOPPURCHASE, _Pr=std::less<: string>, _Alloc=std::allocator<:pair std::string shoppurchase>>]" 匹配参数列表
参数类型有:(std::pair<:cstringt strtraitmfc_dll atl::chtraitscrt>>>, SHOPPURCHASE>)
BOOL SCHARDATA2::SETSHOPPURCHASE ( VECSHOP &vecSHOP )
{
m_mapCharged.clear();
DWORD dwSIZE = static_cast<DWORD>(vecSHOP.size());
for ( DWORD i=0; i<dwSIZE; ++i )
{
const SHOPPURCHASE &sPURCHASE = vecSHOP[i];
m_mapCharged.insert ( std::make_pair(sPURCHASE.strPurKey,sPURCHASE) );
}
return TRUE;
}
【问题讨论】:
标签: c++ visual-studio visual-c++ msbuild