Comunque ti invito a riflettere sul secondo esempio che ho scritto. Fa la stessa cosa del primo e supporta anche la move semantics.