ciao.
Ho letto su google alcuni ,dei molti per essere sincero, articoli sulla move semantics , gli lvalue e rvalue, ma non riesco a capire come si collega nel c++ 11 l'uso e il nuovo concetto di rvalue con la move semantics.
E vorrei capire a fondo , non solo piazzare dei move o && alla rinfusa.
1)Perchè il costruttore di move utilizza la sintassi
&& T ?
è solo uno standard immesso per differenziarlo dal costruttore di copia o c'è dietro qualcosa che non ho capito?
2)in che modo è cambiato il concetto di rvalue
3)la funzione std::move alla fine è una forma di conversione ta gli lvalue e gli rvalue?


grazie.

ps. non so se è successo solo a me ma mi è apparso un argomento un po ostico , soprattutto sui concetti di lvalue e rvalue che ho completamente ignorato fino ad oggi.