For instance:
template void fun(const Type1 &v1, const Type2 &v2) { largest::type val
You probably could roll your own with sizeof.
sizeof
http://www.cppreference.com/wiki/keywords/sizeof