如下代碼:
template <class T>
const T& max(const T& a,const T& b)
{
????return a > b ? a : b;
}
int main()
{
????const float f = max<float>(1.5f,2.5f);
??? return 0;
}
這里const float f = max<float>(1.5f,2.5f);這句怎么在編譯的時候不能通過呢?我的平臺是gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5),希望能夠得到大家的幫助.