テンプレートやジェネリックを搭載している言語は
オブジェクト指向ぐらいしか無いと思うが

テンプレートやジェネリックでコードが減ることはないな
変数宣言部分が冗長になるだけ
(ここも実行部分ではないのでステップは増えない)