std::meta::exception
| 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.
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.what_arg debe ser representable en UTF-8.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
| Esta sección está incompleta Razón: no hay ejemplo |