我沒有使用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」。 –