estoy usando el siguiente compilador:¿Por qué este código hace que el compilador de VC++ falle?
Microsoft Visual C++ 2010
El siguiente código se bloquea el compilador cuando se compila:
template<class T_>
void crasher(T_ a, decltype(*a)* dummy = 0){}
int main()
{
crasher(0);
return 0;
}
decltype(*a)*
utilizado para hacer cumplir T_
para ser un tipo de puntero, como char*
, int*
y shared_ptr<int>
.
¿Por qué se cuelga? ¿Es esto un error conocido?
¿Qué versión de VC++? VC++ se niega a compilar esto. – sharptooth
@sharptooth: La versión del compilador es: Microsoft Visual C++ 2010 – xmllmx
funciona bien sin 'decltype'? –