在函数调用中声明一个向量并通过引用传递它
Declare a vector in a function call and pass it by reference
我想这样声明一个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()
一样调用它。
相关文章:
- 创建引用向量的优雅方式
- C++重新引用向量中的值
- 取消引用向量时出现问题
- 从类返回引用向量
- 引用向量中的特定索引
- 如何取消引用向量迭代器
- 对唯一 ptr 无效读取的引用向量
- 在引用向量时使用访问器进行迭代C++
- 对模板函数的引用向量
- 必须调用对非静态成员函数的引用(向量)
- 常量引用向量向量<向量<long>>赋值不编译
- 结构中的按引用向量
- C++的新手,程序在取消引用向量的一部分时没有响应
- C++:试图通过引用向量来理解传递
- C++ 按引用向量
- c++ 函数,将数据返回到引用向量
- 调用"new"以存储到shared_ptr的引用向量中
- C++逗号运算符重载和引用向量
- 构造函数中的引用向量:未初始化的引用
- 在c++中自动引用向量