Namespaces
Variants

std::meta::exception

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriétés de type
 
Défini dans l'en-tête <meta>
class exception : public std::exception
(depuis C++26)

Définit un type d'objet à lancer en cas d'échec par les fonctions de réflexion.

Les objets de type std::meta::exception ne peuvent être créés et accédés que dans une évaluation constante.

Fonctions membres

(constructeur)
construit un objet meta::exception
(fonction membre publique)
what
retourne la chaîne explicative
(fonction membre publique)
u8what
retourne la chaîne explicative sous forme de std::u8string_view
(fonction membre publique)
from
retourne l'objet std::meta::info associé
(fonction membre publique)
where
retourne le std::source_location
associé (fonction membre publique)

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)

Construit un nouvel objet std::meta::info. Initialise les valeurs stockées avec les paramètres correspondants.

1) Si u8what_arg peut être représenté dans le codage littéral ordinaire, la chaîne explicative retournée par what() est u8what_arg transcodée de UTF-8 vers le codage littéral ordinaire ; sinon, un appel à what() n'est pas une expression constante.
2) what_arg doit être représentable en UTF-8.
3) Le constructeur de copie est par défaut.
4) Le constructeur de déplacement est par défaut.

std::meta::exception::what

constexpr const char* what() const noexcept override;

Retourne la chaîne explicative passée lors de la construction, éventuellement transcodée de UTF-8 vers le codage littéral ordinaire.

std::meta::exception::u8what

consteval std::u8string_view u8what() const noexcept;

Retourne la chaîne explicative passée lors de la construction, éventuellement transcodée du codage littéral ordinaire vers UTF-8.

std::meta::exception::from

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

Retourne la valeur std::meta::info passée lors de la construction.

std::meta::exception::where

consteval std::source_location where() const noexcept;

Retourne la valeur std::source_location passée lors de la construction.

Exemple