#include #include #include using namespace std; template bool equals(T a, T b){ return a == b; } template bool add(T a, T b){ return a + b; } // assume size > 0 template T getMax(const vector& v){ T m = v.at(0); for( int i = 1; i < v.size(); i++ ){ if( v.at(i) > m ){ m = v.at(i); } } return m; } int main(){ cout << "equals(5, 10): " << equals(5, 10) << endl; cout << "equals(10, 10): " << equals(10, 10) << endl; cout << "equals(\"test\", \"test\"): " << equals("test", "test") << endl; //cout << "equals(\"test\", 10): " << equals("test", 10) << endl; cout << "add(5, 10): " << add(5, 10) << endl; //cout << "add(\"test\", \"test\"): " << add("test", "test") << endl; vector v; for( int i = 0; i < 100; i++ ){ v.push_back(i); } cout << "getMax: " << getMax(v) << endl; }