// C++ 参考(ref)示例代码
#include <iostream>
#include <utility> // for std::ref and std::cref
void modifyValue(int& val) {
val = 10;
}
int main() {
int x = 5;
// 使用 std::ref 创建引用包装器
std::reference_wrapper<int> refX = std::ref(x);
// 修改通过引用传递的值
modifyValue(refX.get());
std::cout << "x after modification: " << x << std::endl; // 输出: x after modification: 10
return 0;
}
std::ref 和 std::cref 是 C++ 标准库中用于创建引用包装器的工具。它们允许你将引用传递给需要按值传递参数的函数,从而避免拷贝对象。int 类型的引用,并修改它的值。main 函数中,我们首先定义了一个整数 x,然后使用 std::ref 创建了一个引用包装器 refX。接着,我们将 refX.get() 传递给 modifyValue 函数,这样可以修改原始变量 x 的值。这段代码展示了如何使用 std::ref 来传递引用,避免不必要的对象拷贝。
上一篇:c++ typeof
下一篇:c++定义类
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站