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