Я не использую библиотеки boost. Как я могу это сделать с помощью STL?Использование find_if для вектора объектов
class Files
{
private:
bool isSame(FileID f1, FileId f2)
{
if(f1.getId()==f2.getId())
return true;
return false;
}
public:
vector<FileId> mod_files;
void update()
{
FildId f = getFileId();
vector<FildId>::const_iterator found = find_if(mod_files.begin(), mod_files.end(), ???);
}
};
Я хотел бы передать isSame в качестве третьего аргумента функции find_if и связать «F» на второй аргумент isSame в.
Я думаю, что вы хотите, чтобы ваш частные и коммутируемым. таким образом вы можете вызвать «isSame» извне класса. –