3
Ubuntuのstd :: maxの実装では、なぜ三者演算ではなくif
文を使用するのか混乱しています。コメントには三項演算があります(一度そのように見え、変更されたように見えます)。ここにif-else
を使用する理由を明記してください。std :: maxの実装でif-elseを使用する理由
template<typename _Tp>
inline const _Tp&
max(const _Tp& __a, const _Tp& __b)
{
// concept requirements
__glibcxx_function_requires(_LessThanComparableConcept<_Tp>)
//return __a < __b ? __b : __a;
if (__a < __b)
return __b;
return __a;
}
'?'ではなく、 '' if''と '' else''を使う特別な理由はありません。いずれにせよ、他の方法には関係しないでしょう。コメントをコードと矛盾させることは、明らかに少し不快なものです。 –