Namespaces
Variants

std::meta::reflect_constant_string

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
Tipos y consultas de reflexión
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedades de tipo
 
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:

  • CharT sea ranges::range_value_t<R>, que debe ser uno de char, wchar_t, char8_t, char16_t o char32_t.
  • V sea el paquete de valores de tipo CharT, cuyos elementos son elementos correspondientes de r, excepto que si r es un objeto literal de cadena, V no incluye el carácter nulo terminador de r.
  • P sea el objeto parámetro de plantilla de tipo const 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

Véase también

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)
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)
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)