【发布时间】:2020-09-03 04:01:51
【问题描述】:
我有以下 c++ 代码(只是一个简单的问题示例)
#include <iostream>
#include <string>
#include <vector>
double get_first(const std::vector<double>& vec) {
return vec[0];
}
int main()
{
std::vector<double> some_vec = {1, 2};
std::cout << get_first(some_vec);
}
所以这里函数get_first的参数是const引用,
当我传递整个向量 some_vec 而不是将其包装到 std::ref 中时。 c++ 是否在此处复制完整对象?
【问题讨论】:
-
some_vec通过引用传递。这是已知和预期的行为。