所以我有一个函数,它需要一个函数指针作为输入,它的原型是这样的:
int function(int (*op)(int, int));
我想知道是否可以为该函数指针传递一个运算符。特别是这个内置运算符:
int operator|(int, int);
我试过这个:
function(&(operator|));
并得到这种错误:
error: no matching function for call to 'function(<unresolved overloaded function type>)'
我试过这个:
function(&(operator|(int, int)));
并得到这种错误:
error: expected primary-expression before 'int'
我在文档中寻找过这种情况,但我得到的是关于“地址”运算符(operator&)的东西,而不是关于运算符地址的东西......
编辑:
请参阅上一个问题 在 C++ 中显式调用原始运算符函数