__FILE__ и __LINE__ хорошо известны. Существует __func__ с C99.
#include <iostream>
struct Foo {
void Do(){ std::cout << __func__ << std::endl; }
};
int main()
{
std::cout << __func__ << std::endl;
Foo foo; foo.Do();
return 0;
}
выводит
main
Do
Есть ли макрокоманда/ключевое слово, которое выводит имя метода, например Foo::Do?