std::meta::reflect_constant_string
| Definiert in Header <meta>
|
||
template< ranges::input_range R >
consteval std::meta::info reflect_constant_string( R&& r );
|
(seit C++26) | |
Gibt eine Reflexion zurück, die ein Zeichenarray-Objekt repräsentiert, dessen Elemente den entsprechenden Elementen von r entsprechen, wobei ein Nullzeichen angehängt wird, wenn r kein Zeichenkettenliteral-Objekt ist.
Das resultierende Zeichenarray-Objekt ist ein Template-Parameter-Objekt: Es hat statische Speicherdauer, und Zeichenketten mit demselben Inhalt entsprechen demselben Objekt.
Das resultierende Zeichenarray-Objekt ist auch ein potenziell nicht eindeutiges Objekt.
Formell sei:
CharTseiranges::range_value_t<R>, welches eines vonchar,wchar_t,char8_t,char16_toderchar32_tsein muss.Vsei das Wertepacket vom TypCharT, dessen Elemente den entsprechenden Elementen vonrentsprechen, außer dass, wennrein Zeichenkettenliteral-Objekt ist,Vdas abschließende Nullzeichen vonrnicht enthält.Psei das Template-Parameter-Objekt vom Typconst CharT[sizeof...(V) + 1], initialisiert mit{V..., CharT()}.
Diese Funktion gibt eine Reflexion zurück, die das Objekt P repräsentiert.
Parameter
| r | - | eine Eingabebereich von Zeichen |
Rückgabewert
Eine Reflexion, die ein Zeichenarray-Objekt repräsentiert, wie oben beschrieben.
Hinweise
Das Ergebnis von std::meta::reflect_constant_string ist zur Verwendung mit std::meta::substitute geeignet. Wenn der Aufrufer einen Zeiger auf eine statische Zeichenkette (im Gegensatz zu einem Reflexionswert) wünscht, ist std::define_static_string normalerweise besser geeignet.
Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
Siehe auch
(C++26) |
befördert eine Kompilierzeit-Zeichenkette in den statischen Speicher und gibt einen Zeiger auf das erste Zeichen der statischen Zeichenkette zurück (Funktionsvorlage) |
(C++26) |
befördert ein Kompilierzeit-Array in den statischen Speicher und gibt eine Reflexion zurück, die das statische Array repräsentiert (Funktionsvorlage) |
(C++26) |
gibt eine Reflexion zurück, die einen Wert oder ein Template-Parameter-Objekt repräsentiert, geeignet zur Verwendung als konstantes Template-Argument (Funktionsvorlage) |