__func__

(C++11) Предопределенный идентификатор __func__ неявно определяется как строка, содержащая неквалифицированное и незавершенное имя включающей функции. __func__ является обязательным стандартом C++ и не является расширением Майкрософт.

Синтаксис

__func__

Возвращаемое значение

Возвращает массив символов, завершающих значение NULL, содержащий имя функции.

Пример

#include <string>
#include <iostream>

namespace Test
{
    struct Foo
    {
        static void DoSomething(int i, std::string s)
        {
           std::cout << __func__ << std::endl; // Output: DoSomething
        }
    };
}

int main()
{
    Test::Foo::DoSomething(42, "Hello");

    return 0;
}

Требования

C++11