我想以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)
你不需要new参数(在任何情况下都返回一个指针,而不是一个左值).你可以简单地传递一个临时的:
myFunction(std::vector<stuff>{});
Run Code Online (Sandbox Code Playgroud)
临时可以绑定到const左值引用.