Obtenga el tipo de base de un tipo de plantilla (eliminar const / reference / etc.)

¿Hay una plantilla de rasgos de tipo que devuelve eltipo de base de un tipo dado. Portipo de base Me refiero al tipo con todos los modificadores de valor, const, volatile, etc., eliminados. Por ejemplo, usando una función de rasgos hipotéticos:

base<int>::type == int
base<int const>::type == int
base<int&>::type == int

Soy consciente deremove_const yremove_reference y actualmente los estoy usando en combinación. Me pregunto si, sin embargo, ya existe tal rasgo y tal vez si hay un nombre propio al que me refiero.

Respuestas a la pregunta(3)

Su respuesta a la pregunta