std::meta::reflect_constant_string
| Definido en el encabezado <meta>
|
||
template< ranges::input_range R >
consteval std::meta::info reflect_constant_string( R&& r );
|
(desde C++26) | |
Devuelve una reflexión que representa un objeto de arreglo de caracteres cuyos elementos son los elementos correspondientes de r, con un carácter nulo añadido si r no es un objeto literal de cadena.
El objeto de arreglo de caracteres resultante es un objeto parámetro de plantilla: tiene duración de almacenamiento estático, y las cadenas con el mismo contenido corresponden al mismo objeto.
El objeto de arreglo de caracteres resultante es también un objeto potencialmente no único.
Formalmente, sea:
CharTsearanges::range_value_t<R>, que debe ser uno dechar,wchar_t,char8_t,char16_tochar32_t.Vsea el paquete de valores de tipoCharT, cuyos elementos son elementos correspondientes der, excepto que sires un objeto literal de cadena,Vno incluye el carácter nulo terminador der.Psea el objeto parámetro de plantilla de tipoconst CharT[sizeof...(V) + 1], inicializado con{V..., CharT()}.
Esta función devuelve una reflexión que representa el objeto P.
Parámetros
| r | - | un input_range de caracteres |
Valor de retorno
Una reflexión que representa un objeto de arreglo de caracteres, como se describió anteriormente.
Notas
El resultado de std::meta::reflect_constant_string es adecuado para su uso con std::meta::substitute. Si quien llama quiere un puntero a una cadena estática, en oposición a un valor de reflexión, std::define_static_string suele ser más adecuado.
Ejemplo
| Esta sección está incompleta Razón: no hay ejemplo |
Véase también
(C++26) |
promueve una cadena en tiempo de compilación a almacenamiento estático, devolviendo un puntero al primer carácter de la cadena estática (plantilla de función) |
(C++26) |
promueve un arreglo en tiempo de compilación a almacenamiento estático, devolviendo una reflexión que representa el arreglo estático (plantilla de función) |
(C++26) |
devuelve una reflexión que representa un valor u objeto parámetro de plantilla, adecuado para su uso como argumento de plantilla constante (plantilla de función) |