if a char array is passed to be as argument of template's (T const&), this will cause problem
if a char array is passed to be as argument of template's (T const&), this will cause problem: see the problem in this demo