std::vector不隱式拷貝進行添加元素

例子如下:

struct
{
int data;
} stru;

vector<stru> vec;
stru s;
s.data = 1;
vec.push(std::move(s));

解析:std::move可以將右值變成左值,避免拷貝。

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