上述代码std::vector<double> vec使用引用
时间: 2023-08-07 09:05:23 浏览: 159
如果您想在函数中修改向量的元素并使这些更改在函数调用返回后保留,则需要使用引用传递`std::vector<double>`参数。下面是一个使用引用传递的示例:
```cpp
#include <iostream>
#include <vector>
// 使用 std::vector<double> 引用参数的函数
void modify_vector(std::vector<double>& vec) {
for (int i = 0; i < vec.size(); i++) {
vec[i] *= 2; // 将向量元素乘以 2
}
}
int main() {
// 初始化一个 double 类型的 vector
std::vector<double> my_vector = { 1.0, 2.0, 3.0, 4.0, 5.0 };
// 调用函数并传入 vector 参数的引用
modify_vector(my_vector);
// 打印修改后的向量
for (double d : my_vector) {
std::cout << d << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们定义了一个名为`modify_vector`的函数,它使用引用传递`std::vector<double>`参数并将向量中的每个元素乘以 2。在`main`函数中,我们初始化一个`std::vector<double>`并将其传递给`modify_vector`函数的引用参数。最后,我们打印修改后的向量。
阅读全文