>>903
場合にもよるけど、
関数テンプレートをすべて特殊化しなければ処理を記述できない(= 関数名は同じだけど実は中身は違う処理)のであれば
普通のオーバーロードのままのほうがいいと思う

もし、関数が受け取る引数の型に共通の性質を切り出すことができて、
切り出した性質(と、切り出すまでもなく備わってる共通の性質)のみに依存するコードを記述できるのであれば、
traitsなどを使ってテンプレート化してしまったほうがいいかもしれない