Namespaces
Variants

std::define_static_string

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Typabfragen von Eigenschaften
 
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

Siehe auch

befördert ein Compilezeit-Array in statischen Speicher und gibt einen span des statischen Arrays zurück
(Funktionstemplate)
befördert einen Compilezeit-Wert in statischen Speicher und gibt einen Zeiger auf das statische Objekt zurück
(Funktionstemplate)
befördert einen Compilezeit-String in statischen Speicher und gibt eine Reflexion zurück, die den statischen String darstellt
(Funktionstemplate)