__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
?