>>594
引数の型を表す名前は関数名に含めずに、オーバーロードを定義すればいい。
iostream を使うと、フォーマット文字を型ごとに変えてやる必要は無くなる。

INT, DOUBLE, STRING なんてのは、それぞれ書かないと無理だろうな。
各関数の3行目は意味が不明瞭なので手がつけられない。