why sizeof and typedef operator can not be overloaded?
Why the need to overload them???
I told you that most of these non-overloadable operators, deal/work with names(data types) and not their values.
typedef
is not an operator.
An overloaded operator is evaluated by the call of a function at run-time.
sizeof(e)
where e is an expression is evaluated at compile time.