使用 GCC 4.8.4 并g++ --std=c++11 main.cpp
输出以下错误
error: unable to deduce ‘auto’ from ‘max<int>’
auto stdMaxInt = std::max<int>;
对于此代码
#include <algorithm>
template<class T>
const T& myMax(const T& a, const T& b)
{
return (a < b) ? b : a;
}
int main()
{
auto myMaxInt = myMax<int>;
myMaxInt(1, 2);
auto stdMaxInt = std::max<int>;
stdMaxInt(1, 2);
}
为什么它可以使用myMax
但不能使用std::max
?我们可以让它工作std::max
吗?