Como implementar 3 <= X <= 10 em C ++?

Eu quero ser capaz de escrever

if (3 <= X <= 10)
{

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

em C ++ e avaliá-lo corretamente. Eu sei que você pode fazer isso em Python e eu acho que é uma maneira muito legível para expressar uma condicional.

Eu não quero ter que escrever:

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

Como posso fazer isso em C ++? É possível? Como seria a sobrecarga dos operadores?Se não, você poderia explicar por que não é possível?