Find value in a vector with find_if : find if « STL Algorithms Non modifying sequence operations « C++ Tutorial






#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;

bool perfectScore(int num)
{
  return (num >= 100);
}

int main(int argc, char** argv){
  int num;

  vector<int> myVector;
  myVector.push_back(1);
  myVector.push_back(2);
  myVector.push_back(3);
  myVector.push_back(4);

  vector<int>::iterator it = find_if(myVector.begin(), myVector.end(),perfectScore);
  if (it == myVector.end()) {
    cout << "No perfect scores\n";
  } else {
    cout << "Found a \"perfect\" score of " << *it << endl;
  }
  return (0);
}








25.7.find if
25.7.1.Use find_if to find first element divisible by 3
25.7.2.Use find_if to find first element greater than 3
25.7.3.map: find_if
25.7.4.std::find_if with predicate
25.7.5.Demonstrate the find() and find_if() algorithms.
25.7.6.Find value in a vector with find_if
25.7.7.Extract sentences from a vector of chars with help from find_if().