C++Primerには
string f(){
 string str;
 ....
 return str;
}
のようなコードが良く出てますが、これって無駄に文字列のコピーが行われますよね?