Я использую следующий компилятор:
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
.
Почему происходит сбой? Это известная ошибка?