Почему этот код вызывает сбой компилятора VC ++?

Я использую следующий компилятор:

Microsoft Visual C ++ 2010

Следующий код приводит к сбою компилятора при его компиляции:

template<class T_> 
void crasher(T_ a, decltype(*a)* dummy = 0){}

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

decltype (* a) * используется для принуждения T_ к типу, подобному указателю - например char * , int * и shared_ptr .

Почему происходит сбой? Это известная ошибка?

10
задан Ben Voigt 19 December 2011 в 00:41
поделиться