// function_templates_ex1.ino
// template < parameter-list > function-declaration
template < typename T > T myMax(T x, T y) {
return (x > y) ? x : y;
}
int main() {
// setup
init();
Serial.begin(9600);
// loop
for (;; delay(5000)) {
Serial.println(myMax<int>(3, 7)); // 7
Serial.println(myMax<float>(3.4, 6.7)); // 6.70
Serial.println(myMax<char>('a', 'b')); // b
}
return 0;
}