enhanced template, sizeof function for data type size