std::define_static_string
Depuis fr.cppreference.net
| 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
| Cette section est incomplète Raison : pas d'exemple |
Voir aussi
(C++26) |
promut un tableau à la compilation en stockage statique, retourne une vue (span) du tableau statique (modèle de fonction) |
(C++26) |
promut une valeur à la compilation en stockage statique, retourne un pointeur vers l'objet statique (modèle de fonction) |
(C++26) |
promut une chaîne à la compilation en stockage statique, retourne une réflexion représentant la chaîne statique (modèle de fonction) |