title: Is std::any_of required to follow short circuit logic?
body: <p>Given the following code,</p>
  
  <pre><code>std::vector&lt;int&gt; numbers = {1, 2, 3, 4, 5};
  std::any_of(std::begin(numbers), std::end(numbers), 
              [](int number) { return number &gt; 3; } );
  </code></pre>
  
  <p>is std::any_of required (by the standard) to return as soon as it reaches 4?</p>