copy elision
compiler optimization that eliminates copying of objects under certain conditions
return-value optimization
copy-elision compiler optimization involving subroutines' return values
compiler optimization that eliminates copying of objects under certain conditions