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