¿Cómo es posible obtener una referencia a un valor r?

He usadostd::move ystd::forward en C ++. Mi pregunta es: ¿cómo implementan realmente estas funciones la biblioteca estándar?

Si un valor es algo de lo que puede obtener la dirección, y un valor no es exclusivamente un valor, ¿cómo puede realmente implementar estas referencias?

¿Estas nuevas instalaciones permiten algo como:

auto x = &(3); 

¿o algo así? ¿Puedes obtener una referencia a un valor que no sea solo unstd::move/forward devuelto lvalue?

Esperemos que estas preguntas tengan sentido. No pude encontrar buena información en Google, solo tutoriales sobre reenvío perfecto, etc.

Respuestas a la pregunta(3)

Su respuesta a la pregunta