亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: STL的algorithm有沒有類似for_all/filter的算法 [打印本頁(yè)]

作者: cdsfiui    時(shí)間: 2016-08-06 11:35
標(biāo)題: STL的algorithm有沒有類似for_all/filter的算法
例如,給定一個(gè)數(shù)組,判斷是否每一個(gè)值都是正數(shù),有沒有類似for_all的算法,可以接受一個(gè)數(shù)組和一個(gè)[]{ int i } {return i > 0; }
再如,給定一個(gè)數(shù)組,把所有都是正數(shù)的元素拿出來(lái),放到另一個(gè)新的容器。

我知道for_each,我想要的是類似find_if這樣的,返回一個(gè)bool類型的函數(shù)。
什么算法呢,謝謝。
作者: bruceteen    時(shí)間: 2016-08-06 11:35
沒有小于等于0的數(shù),那就都是正數(shù)
  1. if( find_if( begin(arr), end(arr), [](int v){return v<=0;} ) == end(arr) )
  2. {
  3.         // 都是正數(shù)
  4. }
復(fù)制代碼
第二個(gè)問題
  1. copy_if( begin(src), end(src), begin(dst), [](int v){return v>0;} );
復(fù)制代碼

作者: windoze    時(shí)間: 2016-08-06 15:53
自己寫不也就一句話么:

  1. for_each(input.begin(), input.end(), [&](int n){ if(n>=0) output.push_back(n); });
復(fù)制代碼

作者: folklore    時(shí)間: 2016-08-06 16:35
回復(fù) 2# windoze


    現(xiàn)在已經(jīng)支持
  1.     for(auto &rItem: vector){
  2.       xxx;yyy;
  3.   }
復(fù)制代碼
了吧
作者: VIP_fuck    時(shí)間: 2016-08-08 08:46
lambda 一句代碼就夠了




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2