¿Cómo implementar 3 <= X <= 10 en C ++?

Quiero poder escribir

if (3 <= X <= 10)
{

}
else if (20 < X < 100) 
{ //...etc

en C ++ y haz que evalúen correctamente. Sé que puedes hacer esto en Python y creo que es una forma muy legible de expresar un condicional.

No quiero tener que escribir:

if (3 <= X && X <= 10) //etc.

¿Cómo puedo hacer esto en C ++? ¿Es posible? ¿Cómo se vería sobrecargar a los operadores?Si no, ¿podría explicar por qué no es posible??