std::invoke 是一种通用的方式来调用任何可调用对象 - std::function、函数指针、成员函数指针、函数对象等。无需知道具体是哪种可调用对象,也不需要使用不同的语法。在泛型编程(模板)中特别有用。 另一方面,标准函数是一个可调用对象的通用容器,两者并不完全相同。
std::invoke
тњїstd::function
т«їтЁеСИЇТў»тљїСИђуДЇСИюУЦ┐сђѓ - Davidstd::function
而不是函数指针或成员函数指针,并直接调用它。那么为什么还需要std::invoke
呢? - Tavian Barnes