我在for_each循環中使用具有成員函數的lambda時遇到了編譯錯誤。請參閱下面的代碼片段。C++ 11 for_each使用lambda作爲成員函數
void CCommConfig::AddAllowedIP(const string& strIp)
{
if (!strIp.empty())
m_allowedIpsList.push_back(strIp);
}
void CCommConfig::AddAllowedIpList(STRING_LIST &lstIps)
{
std::for_each(begin(lstIps), end(lstIps), this->AddAllowedIP);
}
錯誤列爲
1> ........ \源\ LIB \ CCI \ SRC \ CommConfig.cpp(70):錯誤C3867: 「CCommConfig :: AddAllowedIP':非標準語法;使用'&'創建 指向成員1> ........ \ Source \ Lib \ cci \ src \ CommConfig.cpp(70): 錯誤C2672:'std :: for_each':不匹配重載函數發現