Не существует стандартного определенного способа для того же.Однако если вы используете gcc, вы можете использовать __PRETTY_FUNCTION__
вместо __func__
.
Стандартный C ++ (то есть C ++ 03) не имеет __func__
или __PRETTY_FUNCTION__
.
C ++ 0x наследует __func__
от C99 и определяется в 8.4.2 / 8 (n3290)
Функционально-локальная предопределенная переменная __func__
определяется так, как если бы она определялабыла предоставлена форма
static const char __func__[] = "function-name ";
, где имя-функции - это строка, определяемая реализацией