std::define_static_string
Von de.cppreference.net
| Definiert im Header <meta>
|
||
template< ranges::input_range R >
consteval const ranges::range_value_t<R>* define_static_string( R&& r );
|
(seit C++26) | |
Befördert ein Zeichen-Array in statischen Speicher. Ein Nullzeichen wird angehängt, wenn r kein Stringliteral-Objekt ist.
Äquivalent zu:
return std::meta::extract<const ranges::range_value_t<R>*>(std::meta::reflect_constant_string(r));
Parameter
| r | - | eine input_range von Zeichen |
Rückgabewert
Ein Zeiger auf das erste Element eines Zeichen-Array-Objekts, das das Template-Parameter-Objekt mit dem Inhalt von r ist.
Hinweise
Als Template-Parameter-Objekt hat das resultierende String-Objekt statische Speicherdauer. Strings mit demselben Inhalt entsprechen demselben Objekt.
Das resultierende Template-Parameter-Objekt ist ein potenziell nicht eindeutiges Objekt.
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_define_static |
202506L |
(C++26) | std::define_static_string
|
Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
Siehe auch
(C++26) |
befördert ein Compilezeit-Array in statischen Speicher und gibt einen span des statischen Arrays zurück (Funktionstemplate) |
(C++26) |
befördert einen Compilezeit-Wert in statischen Speicher und gibt einen Zeiger auf das statische Objekt zurück (Funktionstemplate) |
(C++26) |
befördert einen Compilezeit-String in statischen Speicher und gibt eine Reflexion zurück, die den statischen String darstellt (Funktionstemplate) |