在用微软VisualStudio 2008构建一个小的示例程序时,我注意到了一个关于传递给模板的类型推导的奇怪事情。有趣的是'T‘模板参数的值。参数的类型是const int &,而在f中,它只是int。显然,在推导实例化f模板时要使用的类型时,对const的引用部分被剥离了。在调整示例以调用f时,如下所示f和g中的类型都是co
所以我只想知道为什么我不能在min和max函数中传递不同数据类型的值?int a=7;long long int c=min(a,b);我的疑问是因为据我所知,编译器可以隐式地从较小的数据类型( int)类型转换为较大的数据类型( long Long Int),那么为什么编译器不能在这里进行类型转换!