for_each 루프에서 멤버 함수와 함께 lambda를 사용할 때 컴파일 오류가 발생합니다. 아래의 코드를 참조하시기 바랍니다.C++ 11 for_each with lambda with member function
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': 일치하지 않음 오버로드 기능이