c++

std::invoke与std::apply有何区别

小樊
93
2024-08-16 10:54:41
栏目: 编程语言

std::invoke和std::apply都是C++标准库中的函数模板,用于调用可调用对象(函数、函数指针、成员函数等)。它们的主要区别在于调用方式和参数传递方式。

  1. std::invoke:
  1. std::apply:

总的来说,std::invoke主要用于一般的可调用对象的调用,而std::apply主要用于将参数列表打包成元组,传递给可调用对象。

0
看了该问题的人还看了