#include template std::enable_if_t::value, T> sq(T x) { return x * x; } int main() { float x = 4.4; std::cout << "double: " << sq((double)5.3) << "\nlong: " << sq(4l); return 0; }