次のコンパイルはg++で問題なく行われます。
template<typename ReturnType = double, typename OtherType> ReturnType func(const OtherType& var)
{
ReturnType result = 0;
/* SOMETHING */
return result;
}
すべての標準準拠コンパイラーが、デフォルトのテンプレートパラメーター(OtherType
ここ)の後にデフォルトではないテンプレートパラメーター(ここ)を持っていても大丈夫ReturnType
ですか?