返回值省略

如果從函式返回 prvalue 表示式 ,並且 prvalue 表示式與函式的返回型別具有相同的型別,則可以省略 prvalue 臨時的副本:

std::string func()
{
  return std::string("foo");
}

在這種情況下,幾乎所有編譯器都會忽略臨時構造。