title: Using std::find() With Reverse Iterators
body: <p>I'm having some trouble understanding how to use reverse iterators with the <code>std::find()</code> function. I believe that if I could see an example that completed the following task, I would be able to understand it perfectly.</p>
  
  <p>So, suppose I have a <code>std::vector</code> I want to search through; however, I do not want to search the typical way. I want to find the first occurrence of a value starting at a certain index and heading towards the start of the vector. To illustrate:</p>
  
  <pre>
  
      3 | 4 | 7| 4| 2| 6| 3|
      ^             ^
      |&lt;------------| 
               start_point
  </pre>
  
  <p>Search: find first occurrence, given the above search layout, of 4</p>
  
  <p>Expected Result: index 3</p>
  
  <p>I'm rather sure that one would have to work with reverse iterators in this situation, but I can't figure out how to do it.</p>