C++ 中 thread 构造函数参数传递:左值引用如何转换为右值引用
在这种情况下,'&aa' 传递给 thread 函数时不是右值引用。'&aa' 是取 aa 对象的地址,是一个左值。但是,thread 构造函数支持左值引用参数,因此可以将 '&aa' 作为参数传递给 thread 构造函数。
当传递一个左值时,thread 构造函数会将其转换为一个右值引用,以便将其传递给新创建的线程。这是因为在线程函数中,我们通常不需要访问传递的参数的地址,只需要访问其值,因此将其转换为右值引用可以更高效地传递参数。
原文地址: https://www.cveoy.top/t/topic/otsp 著作权归作者所有。请勿转载和采集!