10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。
#include<iostream> #include<algorithm> #include<string> #include<vector> #include<functional> using namespace std; bool check_size(vector<int>::size_type l,string s) { return s.size()<l; } int main() { vector<int> words={1,4,6,3,5,75,3,8,2,5,7,4}; string str="888888998"; auto v=find_if(words.begin(),words.end(),bind(check_size,std::placeholders::_1,str)); cout<<*v<<endl; return 0; }
运行结果:
75