Имя функции __func__ в C++
Имя функции в точке вызова дает
__func__: строковый литерал с именем
функции, в теле которой стоит выражение.
В отличие от __FILE__, это не директива
препроцессора и не макрос - подстановки текста
нет, значение задает компилятор. Макрос может
включать __func__ в свое тело, но
само имя остается языковой константой.
Запишем короткий макрос журнала и выведем
строку из main:
#define LOG_FN std::cout << __func__ << "\n";
#include <iostream>
int main() {
LOG_FN
return 0;
}
В функции void run() выведите
__func__. Вызовите run
из main.