C ++标准函子具有非静态运算符

时间:2018-12-12 19:40:07

标签: c++ static function-pointers functor member-functions

所以我注意到C ++仿函数,例如plus具有非static运算符:https://en.cppreference.com/w/cpp/utility/functional/plus#Member_functions

因为template <typename T> T plus::operator()(const T&, const T&)不是static,所以我无法传递它或将其分配给函数指针。

例如,我只想将plus<int>::operator()分配给:

int (*foo)(const int&, const int&)

但是我不能,因为它是成员函数。显然,我可以在这里写一个lambda来做到这一点,我只是想知道是否有任何关于制作operator() static的讨论。

0 个答案:

没有答案