Error del compilador de C ++ 11 al usar decltype (var) seguido de un tipo interno de "var"

Estoy usando Visual C ++ 2010, y aquí está mi fragmento de código:

std::set<int> s;
decltype(s)::value_type param = 0;

Recibí el siguiente mensaje de error, ¿alguien me puede ayudar?

> error C2039: 'value_type' : is not a member of '`global namespace''
> error C2146: syntax error : missing ';' before identifier 'param'

Respuestas a la pregunta(2)

Su respuesta a la pregunta