Mega Code Archive

 
Categories / C++ / Algorithm
 

Use the generic count algorithm with predicate

#include <iostream> #include <cassert> #include <algorithm> #include <functional> using namespace std; int main() {   int a[] = {0, 0, 0, 1, 1, 1, 2, 2, 2};   int final_count = count_if(&a[0], &a[9], bind2nd(not_equal_to<int>(), 1));   cout << final_count << endl;     return 0; }  /*  6  */