O que é um método portátil para encontrar o valor máximo de size_t?

Gostaria de saber o valor máximo de size_t no sistema que meu programa está executando. Meu primeiro instinto foi usar 1 negativo, assim:

size_t max_size = (size_t)-1;

Mas acho que há uma maneira melhor ou uma constante definida em algum lugar.