I saw this code in the book I'm reading, but I'm confused because you can call it withCode:template<class T> string to_string(const T& t) { ostringstream ss; ss << t; return ss.str(); }So why can the template parameters be excluded in this case?Code:to_string(12.34); //instead of to_string<float>(12.34);