template<typename type_var1, ..., typename type_varn> return_type function_name(parameters) { statements }