Namespaces
Variants

std::meta::exception

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>
class exception : public std::exception
(desde C++26)

Define un tipo de objeto que se lanzará en caso de fallo por parte de las funciones de reflexión.

Los objetos de tipo std::meta::exception solo pueden crearse y accederse en evaluación constante.

Funciones miembro

(constructor)
construye un objeto meta::exception
(función miembro pública)
what
devuelve la cadena explicativa
(función miembro pública)
u8what
devuelve la cadena explicativa como un std::u8string_view
(función miembro pública)
from
devuelve el objeto std::meta::info asociado
(función miembro pública)
where
devuelve el std::source_location
(función miembro pública)

std::meta::exception::exception

consteval exception( std::u8string_view u8what_arg, std::meta::info from,
                     std::source_location where = std::source_location::current() ) noexcept;
(1)
consteval exception( std::string_view what_arg, std::meta::info from,
                     std::source_location where = std::source_location::current() ) noexcept;
(2)
consteval exception( const exception& ) = default;
(3)
consteval exception( exception&& ) = default;
(4)

Construye un nuevo objeto std::meta::info. Inicializa los valores almacenados con los parámetros correspondientes.

1) Si u8what_arg se puede representar en la codificación literal ordinaria, la cadena explicativa devuelta por what() es u8what_arg transcodificada de UTF-8 a la codificación literal ordinaria; de lo contrario, una llamada a what() no es una expresión constante.
2) what_arg debe ser representable en UTF-8.
3) El constructor de copia está predeterminado.
4) El constructor de movimiento está predeterminado.

std::meta::exception::what

constexpr const char* what() const noexcept override;

Devuelve la cadena explicativa pasada en el momento de la construcción, posiblemente transcodificada de UTF-8 a la codificación literal ordinaria.

std::meta::exception::u8what

consteval std::u8string_view u8what() const noexcept;

Devuelve la cadena explicativa pasada en el momento de la construcción, posiblemente transcodificada de la codificación literal ordinaria a UTF-8.

std::meta::exception::from

consteval std::meta::info from() const noexcept;

Devuelve el valor std::meta::info pasado en el momento de la construcción.

std::meta::exception::where

consteval std::source_location where() const noexcept;

Devuelve el valor std::source_location pasado en el momento de la construcción.

Ejemplo