push_back與emplace_back之間的區別

目錄 1.右值 2.emplace_back() 1.右值 2.emplace_back() c++11新加入了emplace_back(): push_back():一般使用push_back()向容器中加入一個右值元素(臨時對象)時,首先會調用構造函數構造這個臨時對象,而後須要調用拷貝構造函數將這個臨時對象放入容器中。原來的臨時變量釋放。這樣形成的問題就是臨時變量申請資源的浪費。 emplac
相關文章
相關標籤/搜索