Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) std::find_if

 

STL algorithm for searching an elements in a container, satisfying a certain predicate.

 

#include <cassert>
#include <iterator>
#include <vector>

int main()
{
  typedef std::vector<int>::const_iterator Iterator;

  std::vector<int> v;
  v.push_back(-2);
  v.push_back(-1);
  v.push_back( 0);
  v.push_back( 1);
  v.push_back( 2);

  //Find the first element in v that has an integer value bigger then zero
  const Iterator result
    = std::find_if(v.begin(), v.end(),
      std::bind2nd(std::greater<int>(), 0));

  assert(result == v.end() && "A result is found");
  assert(*result > 0 && "The result found is valid");
}

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict