'std::find_if'에 해당되는 글 1건

  1. 2016.09.21 C++98 (GCC 4.2) 에서 parameter 있는 std::find_if 구현
카테고리 없음2016. 9. 21. 15:06

[예]


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

find_if on vector and compare member variables

Using find_if on a vector of object

Posted by 좋은나무