C ++ 11 static_assert (y funciones que se utilizarán en él)

static_assert Parece ser una característica muy agradable junto con las plantillas.

Sin embargo, tengo problemas para encontrar funciones en la biblioteca estándar para realizar varias pruebas en tiempo de compilación.

Por ejemplo, estoy buscando una función para verificar si un tipo es un subtipo de otro.boost::is_base_of El trabajo, sin embargo, es una función comparable en estándar, por lo que no necesito confiar en el impulso.

Básicamente, ¿hay una buena fuente para una lista de funciones que pueden usarse enstatic_assert y están contenidos en la biblioteca estándar de C ++ 11?

Cuando esstatic_assert ¿ejecutado? ¿Puedo colocarlo en cualquier lugar en una plantilla y se evalúa para cada instanciación de plantilla? ¿Podría usarse para restringir los parámetros de la plantilla para que sea un subtipo específico de una clase?

Respuestas a la pregunta(2)

Su respuesta a la pregunta