В следующем примере игрушек я хотел бы получить имя функции. Сама функция была задана как аргумент std::function
. Возможно ли в С++ получить имя объекта std::function
?
void printName(std::function<void()> func){
//Need a function name()
std::cout << func.name();
}
void magic(){};
//somewhere in the code
printName(magic());
output: magic
В противном случае мне нужно было бы присвоить имя функции второму параметру.