// pseudo-code
template<typename T, typename U> void foo() { /* hogehoge */ }

Class c; // any type

foo(c); // ok
foo<int>(c); // ok

なるtemplate関数って作れますか?
TもUも関数内で利用したいんです
Uを指定しないときのデフォルトになる型も指定したいです