我想用for_each
語法與std::vector<std::string>
但我不斷收到以下錯誤:的std ::向量的for_each錯誤C3867函數調用缺少參數列表
Error 1 error C3867: 'IO::checkFilePath':
function call missing argument list; use '&IO::checkFilePath' to create a pointer to member
這裏是我的代碼:
void checkFilePath(const std::string& filepath);
void checkFileList(const std::vector<std::string>& filelist);
void IO::checkFilePath(const std::string& filepath)
{
if (!boost::filesystem::exists(filepath) || !boost::filesystem::is_directory(filepath))
{
//do smth
}
}
void IO::checkFileList(const std::vector<std::string>& filelist)
{
std::for_each(filelist.begin(), filelist.end(), checkFilePath);
}
它看起來'checkFilePath'是一個成員函數,你不能直接將它與for_each一起使用,使該函數成爲一個全局函數,一切都應該工作。 – Raxvan