[예]
struct special_compare : public std::unary_function<std::string, bool> {
explicit special_compare (const std::string& argPattern) : pattern(argPattern){}
bool operator() (const std::string& arg) {
return compare_func(arg, pattern);
}
std::string pattern;
bool compare_func(const std::string& arg, const std::string& argPattern) {
return ( std::string::npos == argPattern.find(arg) ) ? false : true;
}
};
std::vector<std::string>::iterator itr;
itr = std::find_if(keywordList.begin(), keywordList.end(), special_compare("pattern_sample"));
[참조]
C++ std::find with a custom comparator