Compartir a través de


__func__

(C++11) La __func__ del identificador predefinido se define implícitamente como una cadena que contiene el nombre no completo y sin adornar de la función de inclusión. El estándar de C++ exige el uso de __func__, que no es una extensión de Microsoft.

Sintaxis

__func__

Valor devuelto

Devuelve una matriz const char terminada en null de caracteres que contiene el nombre de función.

Ejemplo

#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;
}

Requisitos

C++11