Namespaces
Variants

std::define_static_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 par réflexion
Propriétés de type
Requêtes de propriétés de type
 
Défini dans l'en-tête <meta>
template< ranges::input_range R >
consteval const ranges::range_value_t<R>* define_static_string( R&& r );
(depuis C++26)

Promut un tableau de caractères en stockage statique. Un caractère nul est ajouté si r n'est pas un objet littéral de chaîne.

Équivalent à :

return std::meta::extract<const ranges::range_value_t<R>*>(std::meta::reflect_constant_string(r));

Paramètres

r - une input_range de caractères

Valeur de retour

Un pointeur vers le premier élément d'un objet tableau de caractères qui est l'objet paramètre de modèle avec le contenu de r.

Notes

En tant qu'objet paramètre de modèle, l'objet chaîne résultant a une durée de stockage statique. Les chaînes ayant le même contenu correspondent au même objet.

L'objet paramètre de modèle résultant est un objet potentiellement non unique.

Test de fonctionnalité macro Valeur Norme Fonctionnalité
__cpp_lib_define_static 202506L (C++26) std::define_static_string

Exemple

Voir aussi

promut un tableau à la compilation en stockage statique, retourne une vue (span) du tableau statique
(modèle de fonction)
promut une valeur à la compilation en stockage statique, retourne un pointeur vers l'objet statique
(modèle de fonction)
promut une chaîne à la compilation en stockage statique, retourne une réflexion représentant la chaîne statique
(modèle de fonction)