+#include <msp/core/algorithm.h>
#include "filemonitor.h"
#include "filemonitor_platform.h"
void FileMonitor::remove_file(const FS::Path &path)
{
- for(vector<MonitoredFile>::iterator i=files.begin(); i!=files.end(); ++i)
- if(i->path==path)
- {
- cleanup_file(*i);
- if(&*i!=&files.back())
- *i = files.back();
- files.pop_back();
- break;
- }
+ auto i = find_member(files, path, &MonitoredFile::path);
+ if(i!=files.end())
+ {
+ cleanup_file(*i);
+ if(&*i!=&files.back())
+ *i = files.back();
+ files.pop_back();
+ }
}
} // namespace FS