Namespaces
Variants

std::meta::plantilla_de

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
Tipos de reflexión y consultas
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedades de tipo
 
Definido en el encabezado <meta>
consteval bool template_of( std::meta::info r );
(desde C++26)

Dada una reflexión r que representa una entidad instanciada a partir de una plantilla de función, plantilla de variable, plantilla de clase o plantilla de alias, devuelve una reflexión de la plantilla.

Parámetros

r - un valor de reflexión

Valor de retorno

La plantilla a partir de la cual se instancia la función, variable, clase o alias de tipo representado por r.

Excepciones

Lanza std::meta::exception a menos que std::meta::has_template_arguments(r) sea true (es decir, r represente una entidad instanciada a partir de una plantilla).

Ejemplo

#include <meta>
#include <string>
#include <vector>

static_assert(template_of(^^std::vector<int>) == ^^std::vector);
static_assert(!has_template_arguments(^^std::string));
static_assert(template_of(std::meta::dealias(^^std::string)) == ^^std::basic_string);

int main() {}

Véase también

Template:cpp/meta/dsc is template
comprueba si la entidad reflejada se produce sustituyendo argumentos de plantilla en una plantilla
(función)