在函数调用中声明一个向量并通过引用传递它

Gré*_*rel -1 c++ vector

我想以vector这种方式宣布:

myFunction(new std::vector<stuff>{});
Run Code Online (Sandbox Code Playgroud)

vector传递为参考:

void myFunction(const std::vector<stuff> &myVec);
Run Code Online (Sandbox Code Playgroud)

jua*_*nza 6

你不需要new参数(在任何情况下都返回一个指针,而不是一个左值).你可以简单地传递一个临时的:

myFunction(std::vector<stuff>{});
Run Code Online (Sandbox Code Playgroud)

临时可以绑定到const左值引用.