标签: c++ templates
#include <iostream> using namespace std; template<class T> void f(T a, T b) { ; } int main() { int a; double b; f(a, b); return 0; }
我知道它不会起作用,因为模板参数推导不允许隐式转换,但我想现在为什么在c ++中它是这样的?有什么理由吗?