std::meta::has_template_arguments
De fr.cppreference.net
| 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
Exécuter ce code
#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() {}