RVO / copy elision nagyon jó optimalizációs technika, ami lényegében ugyanazt csinálja, mintha "out" paramétert használnál, csak ugye elveszted a külön visszatérési értéket, ami exception-ök hiányában nem biztos, hogy jó ötlet.
Move konstruktor jó dolog. Egy konkrét esetre emlékszem, amikor nagyon jól jött volna, de még nem tudta a fordító. Gyalog kellett megvalósítanunk hasonlót. Azóta nem nagyon volt rá szükségem, főleg, hogy mostanában már nagyrészt Ultimate++-t használok, ott pedig a containerek egy részének lehet adatot mozgatva, konstruktor-futás nélkül értéket adni (pick semantics).