Namespaces
Variants

std::meta::substitute

Aus de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexions-Layoutabfragen
Typeigenschaften
Typ-Eigenschaftsabfragen
 
Definiert in Header <meta>
template< std::meta::reflection_range R = std::initializer_list<std::meta::info> >
consteval std::meta::info substitute( std::meta::info templ, R&& arguments );
(seit C++26)

Sei Z die durch templ dargestellte Schablone, Args... bezeichne die Werte, Typen oder Schablonen, die durch aufeinanderfolgende Elemente von arguments dargestellt werden, gibt eine Spiegelung von Z<Args...> zurück.

Parameter

templ - eine Spiegelung der Schablone
arguments - eine Bereich von Spiegelungen

Rückgabewert

Eine Spiegelung des Substitutionsergebnisses.

Ausnahmen

Wirft std::meta::exception, es sei denn, std::meta::can_substitute(templ, arguments) ist wahr.

Beispiel

Siehe auch

prüft, ob die gespiegelten Argumente in der gespiegelten Schablone substituiert werden können
(Funktionstemplate)
gibt eine Spiegelung zurück, die einen Wert oder ein Schablonenparameterobjekt darstellt, geeignet zur Verwendung als konstantes Schablonenargument
(Funktionstemplate)
gibt eine Spiegelung zurück, die ein Objekt darstellt, geeignet zur Verwendung als konstantes Schablonenargument
(Funktionstemplate)
gibt eine Spiegelung zurück, die eine Funktion darstellt, geeignet zur Verwendung als konstantes Schablonenargument
(Funktionstemplate)