以下の関数定義は合法ですか?
T& GetMax(const T& t1, const T& t2)
{
if (t1 > t2)
{
return t2;
}
// else
return t2;
}
「return ステートメントで、コンパイラは t1 または t2 を非 const に変換できないと不平を言うでしょう。」私はこのサイトでそれを読みました: http://www.codeproject.com/Articles/257589/An-Idiots-Guide-to-Cplusplus-Templates-Part-1
それは違法であることを意味しますか?使用例を教えてください。明確な説明をいただけますか?前もって感謝します