亚洲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ù)
if( find_if( begin(arr), end(arr), [](int v){return v<=0;} ) == end(arr) )
{
// 都是正數(shù)
}
復(fù)制代碼
第二個(gè)問題
copy_if( begin(src), end(src), begin(dst), [](int v){return v>0;} );
復(fù)制代碼
作者:
windoze
時(shí)間:
2016-08-06 15:53
自己寫不也就一句話么:
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)支持
for(auto &rItem: vector){
xxx;yyy;
}
復(fù)制代碼
了吧
作者:
VIP_fuck
時(shí)間:
2016-08-08 08:46
lambda 一句代碼就夠了
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2