std::meta::plantilla_de
De es.cppreference.net
| 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
Ejecutar este código
#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(C++26) |
comprueba si la entidad reflejada se produce sustituyendo argumentos de plantilla en una plantilla (función) |