标签:as2 as1 return string int 29 ++
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 template<class T,class Pred> 5 T* Filter(T* p,T* q,T* s,Pred op){ 6 while(p < q){ 7 if(op(*p)){ 8 *s = *p; 9 ++ s; 10 } 11 ++ p; 12 } 13 return s; 14 } 15 bool LargerThan2(int n) 16 { 17 return n > 2; 18 } 19 bool LongerThan3(string s) 20 { 21 return s.length() > 3; 22 } 23 24 string as1[5] = {"Tom","Mike","Jack","Ted","Lucy"}; 25 string as2[5]; 26 int a1[5] = { 1,2,3,4,5}; 27 int a2[5]; 28 int main() { 29 string * p = Filter(as1,as1+5,as2,LongerThan3); 30 for(int i = 0;i < p - as2; ++i) 31 cout << as2[i]; 32 cout << endl; 33 int * p2 = Filter(a1,a1+5,a2,LargerThan2); 34 for(int i = 0;i < p2-a2; ++i) 35 cout << a2[i] << ","; 36 return 0; 37 }
标签:as2,as1,return,string,int,29,++ 来源: https://www.cnblogs.com/balabalabubalabala/p/16691293.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。