#include <iostream>
#include <vector>
#include<algorithm>
#include<iterator>
int main ()
{
std::vector<int> myvector {100, 145, 675, 0, 250, 43, 19};
std::size_t min =100, max=300;
std::cout<<"In Range "<<"[ "<<min<<", "<<max<<" ]"<<std::endl;
std::copy_if(myvector.begin(), myvector.end(), std::ostream_iterator<int>(std::cout," "),
[=](const int& x)
{
return (x>=min) && (x<=max );
}
);
std::cout<<"\nAre [0,50,100]"<<std::endl;
std::size_t a=0,b=50,c=100;
std::copy_if(myvector.begin(), myvector.end(), std::ostream_iterator<int>(std::cout," "),
[=](const int& x)
{
return (x==a) || (x == b ) || (x==c);
}
);
std::size_t num=50;
std::cout<<"\nAre multiple of"<<num<<std::endl;
std::copy_if(myvector.begin(), myvector.end(), std::ostream_iterator<int>(std::cout," "),
[=](const int& x)
{
return (x%num==0);
}
);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPGl0ZXJhdG9yPgoKaW50IG1haW4gKCkKewogICAgc3RkOjp2ZWN0b3I8aW50PiBteXZlY3RvciB7MTAwLCAxNDUsIDY3NSwgMCwgMjUwLCA0MywgMTl9OwoKICAgIHN0ZDo6c2l6ZV90IG1pbiA9MTAwLCBtYXg9MzAwOwogICAKICAgIHN0ZDo6Y291dDw8IkluIFJhbmdlICI8PCJbICI8PG1pbjw8IiwgIjw8bWF4PDwiIF0iPDxzdGQ6OmVuZGw7CiAgICAKICAgIHN0ZDo6Y29weV9pZihteXZlY3Rvci5iZWdpbigpLCBteXZlY3Rvci5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjb3V0LCIgIiksIAogICAgICAgICAgICAgWz1dKGNvbnN0IGludCYgeCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgcmV0dXJuICh4Pj1taW4pICYmICh4PD1tYXggKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAKICAgIHN0ZDo6Y291dDw8IlxuQXJlIFswLDUwLDEwMF0iPDxzdGQ6OmVuZGw7CiAgICBzdGQ6OnNpemVfdCBhPTAsYj01MCxjPTEwMDsKICAgIHN0ZDo6Y29weV9pZihteXZlY3Rvci5iZWdpbigpLCBteXZlY3Rvci5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjb3V0LCIgIiksIAogICAgICAgICAgICAgWz1dKGNvbnN0IGludCYgeCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgcmV0dXJuICh4PT1hKSB8fCAoeCA9PSBiICkgfHwgKHg9PWMpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgKTsKICAgIHN0ZDo6c2l6ZV90IG51bT01MDsgICAgICAgIAogICAgc3RkOjpjb3V0PDwiXG5BcmUgbXVsdGlwbGUgb2YiPDxudW08PHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y29weV9pZihteXZlY3Rvci5iZWdpbigpLCBteXZlY3Rvci5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4oc3RkOjpjb3V0LCIgIiksIAogICAgICAgICAgICAgWz1dKGNvbnN0IGludCYgeCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgcmV0dXJuICh4JW51bT09MCk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICApOyAgICAgICAgICAKCn0=