知道帶有emplace開頭的STL爲何優於其它插入函數嗎?

#include <iostream>
#include <vector>
#include "my_string.h"

int main()
{
    std::vector<my_string>vec;

    //會執行構造函數,再執行move構造函數,如果沒有move會自己生成默認的move構造函數
    vec.push_back("1111");

    //c++會執行構造,執行完畢
    std::string str = "1111111sdwdw";
    vec.emplace_back(str.c_str());
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章