解释一下std::ref
时间: 2023-10-19 10:06:23 浏览: 49
C++11 <future>中std::promise 介绍
std::ref是一个模板函数,用于以引用的形式传递变量,同时提供一种装饰器模式,用于支持传递可复制但不可赋值的类对象,例如线程函数等。通过使用std::ref,可以将一个变量作为引用传递,使得函数能够修改这个变量的值并反映在函数外部,而不需要进行复制。在多线程编程中,可以使用std::ref将一个对象传递给另一个线程,而不必进行线程函数的拷贝或者move操作。
阅读全文