Iva*_*ush 3 c++ callable c++17
我们为什么需要std::invoke,当我们已经拥有std::function?他们之间有什么区别?两者都用于调用可调用对象.添加新模板有什么意义?
std::invoke是激活任何可调用的通用方法- a std::function,指向函数的指针,指向成员函数的指针,函数对象等.无需知道您正在处理哪一个(并且不必使用不同的语法).它在泛型编程(模板)中最有用.
另一方面,标准函数是可调用"事物"的通用容器.一点都没有..