它不是新功能,而是 C++17 为简化 SFINAE 检测封装的一个别名:本质就是 template<class…> using void_t = void</class…>。以前写类型探测要绕一大圈(比如定义辅助模板、偏特化、decltype 套嵌套),现在靠 void_t 把“只要表达式合法就推导出 void”这个逻辑显式暴露出来,让编译器在替换失败时安静地丢弃重载,而不是报错。
c++ std::function和std::bind怎么用_c++函数封装与绑定详解【C++11】
std::function 是…