Does `sizeof` *really* evaluate to a `std::size_t`? Can it?

The standard just mandates that the type of sizeof(expr) is the same type as std::size_t. There is no mandate that using sizeof(expr) makes the name std::size_t available and since std::size_t just names one of the the built-in integral types there isn’t really a problem.

Leave a Comment