__func__ локально предопределенная переменная функции C ++ 11, не компилируется

__func__ Локальная предопределенная переменная C ++ 11 функции не компилируется в Visual Studio 2012 Professional (с установленным обновлением 1) со встроенным компилятором по умолчанию Visual Studio 2012 (v110) или компилятором CTP (v120_CTP_Nov2012) в ноябре 2012 года. Тем не менее, редактор не жалуется с какой-либо красной волнистой линией под__func__. __func__ должен дать имя своей содержащей функции, в этом случаеfoo, но это не компилирует и не заставляет редактора жаловаться:

#include <iostream>
using namespace std;

void foo()
{
    cout << __func__ << endl;
    return;
}

int main()
{
    foo();
    return 0;
}

Это дает ошибку компилятора:

error C2065: '__func__' : undeclared identifier

Я что-то упустил в своем коде или это сработает в будущем обновлении?

Ответы на вопрос(2)

Ваш ответ на вопрос