std::thread::thread:没有重载函数可以转换所有类型
时间: 2024-05-28 14:08:22 浏览: 285
C++11中多线程编程-std::async的深入讲解
5星 · 资源好评率100%
std::thread::thread 是C++11标准库中的一个类,用于创建一个新线程。它的构造函数有多个重载版本,其中最常用的是以下两个版本:
1. explicit thread( Callable&& f, Args&&... args );
该构造函数使用可调用对象(函数指针、函数对象、lambda表达式等)作为线程函数,并通过可变参数模板 Args... 接收线程函数的参数。
2. template< class Function, class... Args > explicit thread( Function&& f, Args&&... args );
该构造函数与第一个版本类似,但使用模板参数 Function 和 Args... 来接收线程函数和参数,可以接受任何可调用对象和参数。
需要注意的是,std::thread::thread 没有重载函数可以转换所有类型,如果传入的参数不是可调用对象,则编译器会出错。如果您有其他问题,请随时提出。
阅读全文