vector<string> words={"how","hello"};
string::size_type sz=3;
bool check_size(const string &s,string::size_type sz)
{
.....return s.size()>sz;
}
auto check_sz=bind(check_size,_1,sz);
auto wc=find_if(words.begin(),words.end(),check_sz(const string &s));
这样为什么不行?
为什么必须要 auto wc=find_if(words.begin(),words.end(),bind(check_size,_1,sz)),这样才能通过?难道check_sz不是一元谓词?
string::size_type sz=3;
bool check_size(const string &s,string::size_type sz)
{
.....return s.size()>sz;
}
auto check_sz=bind(check_size,_1,sz);
auto wc=find_if(words.begin(),words.end(),check_sz(const string &s));
这样为什么不行?
为什么必须要 auto wc=find_if(words.begin(),words.end(),bind(check_size,_1,sz)),这样才能通过?难道check_sz不是一元谓词?
