Namespaces
Variants

std::meta::reflect_constant_string

Depuis 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< ranges::input_range R >
consteval std::meta::info reflect_constant_string( R&& r );
(since C++26)

Renvoie une réflexion qui représente un objet tableau de caractères dont les éléments sont les éléments correspondants de r, avec un caractère nul ajouté si r n'est pas un objet littéral de chaîne.

L'objet tableau de caractères résultant est un objet paramètre de modèle : il a une durée de stockage statique, et les chaînes avec le même contenu correspondent au même objet.

L'objet tableau de caractères résultant est également un objet potentiellement non unique.

Formellement, soit :

  • CharT soit ranges::range_value_t<R>, qui doit être l'un de char, wchar_t, char8_t, char16_t, ou char32_t.
  • V soit le pack de valeurs de type CharT, dont les éléments sont les éléments correspondants de r, sauf que si r est un objet littéral de chaîne, V n'inclut pas le caractère nul de terminaison de r.
  • P soit le objet paramètre de modèle de type const CharT[sizeof...(V) + 1], initialisé avec {V..., CharT()}.

Cette fonction renvoie une réflexion qui représente l'objet P.

Paramètres

r - une input_range de caractères

Valeur de retour

Une réflexion qui représente un objet tableau de caractères, comme décrit ci-dessus.

Notes

Le résultat de std::meta::reflect_constant_string est adapté à une utilisation avec std::meta::substitute. Si l'appelant souhaite un pointeur vers une chaîne statique, par opposition à une valeur de réflexion, std::define_static_string est généralement plus approprié.

Exemple

Voir aussi

promeut une chaîne à la compilation vers un stockage statique, renvoyant un pointeur vers le premier caractère de la chaîne statique
(fonction template)
promeut un tableau à la compilation vers un stockage statique, renvoyant une réflexion représentant le tableau statique
(fonction template)
renvoie une réflexion représentant une valeur ou un objet paramètre de modèle, adapté à une utilisation comme argument template constant
(fonction template)