SFINAEが使えればETにおけるCRTPは不要?

ありゃ?そういえばExpression Templateには演算子オーバーロードを制限するためにCRTPが必須だと今までずっと思い込んでいたけれど,よくよく考えてみればSFINAEで制限出来るじゃん.演算子の場合引数の個数が固定されるからSFINAEが使えないとばかり勘違いしてた.何のことはない,戻り値の型にenable_if使えば良いだけじゃないか.何で今まで気が付かなかったんだろ?

あ〜

でも下位のクラスから実装を吸い上げる必要があるから結局CRTP要るのか・・・.

いや

ちゃうちゃう,やっぱりCRTP不要なんだって.

うむ

書いてみないと分からんな.