#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;
}