C++:使用std::vector.emplace_back後爲何仍是會調用對象的拷貝構造函數?

      從C++11開始,vector提供了emplace_back和emplace_front等emplace*相關的函數,用於替換push*相關函數的功能。emplace*函數的優勢在於存儲在vector中的對象構造出來後就會直接存放到vector中,不會像push*相關函數那樣多出一個拷貝構造的過程。於是emplace*相關的函數的效率高,C++11文檔推薦儘可能使用emplace*相關
相關文章
相關標籤/搜索