¿Qué es un método portátil para encontrar el valor máximo de size_t?

Me gustaría saber el valor máximo de size_t en el sistema que mi programa está ejecutando. Mi primer instinto fue usar negativo 1, así:

size_t max_size = (size_t)-1;

Pero supongo que hay una mejor manera, o una constante definida en alguna parte.