所以我注意到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
的讨论。