Namespaces
Variants

std::meta::has_template_arguments

De fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriétés de type
 
Défini dans l'en-tête <meta>
consteval bool has_template_arguments( std::meta::info r );
(depuis C++26)

Si r représente une entité produite par substitution d'arguments de modèle dans un modèle de fonction, modèle de variable, modèle de classe ou modèle d'alias, retourne true. Sinon retourne false.

Paramètres

r - une valeur de réflexion

Valeur de retour

true si r représente une entité instanciée depuis un modèle, sinon false.

Notes

Si has_template_arguments(r) est vrai, les fonctions std::meta::template_of et std::meta::template_arguments_of retournent respectivement son modèle et ses arguments de modèle.

Exemple

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

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

int main() {}

Voir aussi

Template:cpp/meta/dsc is template