C++一直致力于生成快速的程序。不幸的是,直到C++11之前,這里一直有一個降低C++程序速度的頑癥:臨時變量的創建。有時這些臨時變量可以被編譯器優化(例如返回值優化),但是這并不總是可行的,通常這會導致高昂的對象復制成本。我說的是怎么回事呢?