I'm not sure I fully understand the question. Operators and
functions are not the same. However, many operators also have named
alternatives implemented as functions, such that "add" is
synonymous with the binary increment operator while "plus" is
synonymous with the unary plus operator. However these are
completely separate implementations that do the same thing such
that the function implementation typically invokes the operator
(with implicit inline expansion to factor away the unwanted
function call). There is no way to determine the underlying
function of an operator, nor the underlying operator of a function
without having access to the implementation source code. Such
implementation details cannot be accessed at compile time let alone
runtime.