这是std::thread构造函数声明的方式(使用Visual Studio 2015):
template<class _Fn,
class... _Args,
class = typename enable_if<
!is_same<typename decay<_Fn>::type, thread>::value>::type>
explicit thread(_Fn&& _Fx, _Args&&... _Ax)
Run Code Online (Sandbox Code Playgroud)
没有问题就_Fn和_Args,然而,第三class = ...混淆了我完全.它做什么,它是如何工作的以及它的用途是什么?