I have a template int Foo(T)(T bar); I want to be able to call it like this: foo("hello"); and have T end up as char[] not char[5]. Is there any way to limit the template to that?