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

Declare a vector in a function call and pass it by reference

本文关键字:引用 向量 一个 声明 函数调用      更新时间:2023-10-16

我想这样声明一个vector

myFunction(new std::vector<stuff>{});

vector作为参考传递:

void myFunction(const std::vector<stuff> &myVec);

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

myFunction(std::vector<stuff>{});

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

如果参数是可选的,则只需将函数声明为

void myFunction(const std::vector<stuff>& myVec = std::vector<stuff>{});

然后,当默认参数正常时,您可以像myFunction()一样调用它。