スタイルの善し悪しはスレ違いだから何とも言わないが
(個人的には空白の開けすぎで見辛いように思える)

> typename(classはどうしても必要なテンプレートテンプレートパラメータにしか使わない)

classがどうしても必要になるテンプレートパラメータってなんだ?
templateの仮引数中ではtypenameとclassは同義じゃねーの?