title: Find last element in std::vector which satisfies a condition
body: <p>I have this requirement to find the last element in the vector which is smaller than a value. </p>
  
  <p>Like find_first_of but instead of first i want last. 
  I searched and found that there is no find_last_of but there is find_first_of. </p>
  
  <p>Why is that so? Is the standard way is to use find_first_of with reverse iterators? </p>