Namespaces
Variants

std::meta::substitute

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é de type
 
Défini dans l'en-tête <meta>
template< std::meta::reflection_range R = std::initializer_list<std::meta::info> >
consteval std::meta::info substitute( std::meta::info templ, R&& arguments );
(depuis C++26)

Soit Z le modèle représenté par templ, Args... les valeurs, types ou modèles représentés par les éléments successifs de arguments, retourne une réflexion de Z<Args...>.

Paramètres

templ - une réflexion de modèle
arguments - une plage de réflexions

Valeur de retour

Une réflexion du résultat de la substitution.

Exceptions

Lève std::meta::exception sauf si std::meta::can_substitute(templ, arguments) est vrai.

Exemple

Voir aussi

vérifie si les arguments réfléchis peuvent être substitués dans le modèle réfléchi
(modèle de fonction)
retourne une réflexion représentant une valeur ou un objet paramètre de modèle, appropriée pour être utilisée comme argument de modèle constant
(modèle de fonction)
retourne une réflexion représentant un objet, appropriée pour être utilisée comme argument de modèle constant
(modèle de fonction)
retourne une réflexion représentant une fonction, appropriée pour être utilisée comme argument de modèle constant
(modèle de fonction)