将函数对象用于标准库算法
1 #include<iostream> 2 #include<vector> 3 4 bool GT6(const int &s){ 5 return s>=6; 6 } 7 int main(){ 8 int a[]={0,1,2,3,4,5,6,7,8,9}; 9 std::vector<int>vec(a,a+10); 10 std::cout<<count_if(vec.begin(),vec.end(),GT6)<<std::endl; 11 return 0; 12 }
#include<iostream> #include<vector> class GT_cls{ public: GT_cls(int val=0):i(val){} bool operator()(const int &s){ return s>=i; } private: int i; }; int main(){ int a[]={0,1,2,3,4,5,6,7,8,9}; std::vector<int>vec(a,a+10); std::cout<<count_if(vec.begin(),vec.end(),GT_cls(6) )<<std::endl; return 0; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。