草庐IT

functors

全部标签

c++ - is_functor C++ 特征类可能吗?

如果参数是C++函数对象(仿函数),我如何静态推断?templatevoidtest(Ff){}我试过is_function::value,但这不起作用。好像也没有is_functor特质,所以也许这是不可能的。我似乎只是在寻找一个特定的成员函数,在这种情况下是函数调用运算符:F::operator(). 最佳答案 可以创建这样的特征,但有两个限制:对于编译器来说,自由函数与重载operator()的类仿函数根本不同。.因此,我们在实现时必须分别处理这两种情况。不过,这不是使用问题,我们可以向用户隐藏此实现细节。我们需要知道您要调用