C++ 线程创建:函数名作为右值引用解释
函数名本身不算右值引用,因为它不是一个对象,也没有内存地址,不能被修改。但是,在一些情况下,函数名可以隐式转换为函数指针,而函数指针可以被视为右值引用使用。
在例子 'thread t1(func, 3, 'hi')' 中,'func' 是一个函数名,它被隐式转换为函数指针,并作为 'thread' 构造函数的参数传入。由于函数指针本身是一个右值,可以被当作右值引用使用,因此 'thread t1(func, 3, 'hi')' 可以成功创建线程。
原文地址: https://www.cveoy.top/t/topic/otrP 著作权归作者所有。请勿转载和采集!