Because semantically speaking, a number is different from a vector, but a char array is the same as a string.