#include #include #include using namespace std; template class LessThan { public: LessThan(T val) : comp(val) {} void setComp(const T& val) {comp = val;} T getComp() {return comp;} const bool operator() (const T& value) { return value < comp; } private: T comp; }; int main() { int iarr[10] = {2,4,55,6,66,10,22,14,70,1234}; vector v1(iarr, iarr+10); double darr[10] = {234.4, 11.1, 22.2, 500.0, 50.0, 11.1, 12.1, 600.6, 99.9, 0.0}; vector v2(darr, darr+10); int val = 20; LessThan lt(val); int count1 = count_if(v1.begin(), v1.end(), lt); cout << "There are " << count1 << " values less than " << val << endl; double dal = 100.0; LessThan lt2(dal); count1 = count_if(v1.begin(), v1.end(), lt2); cout << "There are " << count1 << " values less than " << dal << endl; return 0; }