#include <vector>
#include <iostream>
#include <algorithm>
int main()
{
float lim=5;
std::vector<float> v = {1.0f,4.5f,3.9f,0.2f,8.4f};
v.erase(std::remove_if(v.begin(),v.end(),[&](float f){return f > lim;}),v.end());
for (auto i : v) std::cout << i<<std::endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKQp7CiAgZmxvYXQgbGltPTU7CiAgc3RkOjp2ZWN0b3I8ZmxvYXQ+IHYgPSB7MS4wZiw0LjVmLDMuOWYsMC4yZiw4LjRmfTsKICB2LmVyYXNlKHN0ZDo6cmVtb3ZlX2lmKHYuYmVnaW4oKSx2LmVuZCgpLFsmXShmbG9hdCBmKXtyZXR1cm4gZiA+IGxpbTt9KSx2LmVuZCgpKTsKICBmb3IgKGF1dG8gaSA6IHYpIHN0ZDo6Y291dCA8PCBpPDxzdGQ6OmVuZGw7CiAgcmV0dXJuIDA7Cn0=