std::meta::exception
| Definiert in Header <meta>
|
||
class exception : public std::exception
|
(since C++26) | |
Definiert einen Objekttyp, der bei Fehlern von Reflexionsfunktionen geworfen wird.
Objekte vom Typ std::meta::exception können nur in konstanter Auswertung erstellt und zugegriffen werden.
Mitgliedsfunktionen
(Konstruktor) |
erzeugt ein meta::exception-Objekt (öffentliche Mitgliedsfunktion) |
what |
gibt den erklärenden String zurück (öffentliche Mitgliedsfunktion) |
u8what |
gibt den erklärenden String als std::u8string_view (öffentliche Mitgliedsfunktion) |
from |
gibt das zugehörige std::meta::info-Objekt zurück (öffentliche Mitgliedsfunktion) |
where |
gibt den zugehörigen std::source_location (öffentliche Mitgliedsfunktion) |
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) | |
Erzeugt ein neues std::meta::info-Objekt. Initialisiert die gespeicherten Werte mit den entsprechenden Parametern.
u8what_arg in der gewöhnlichen Literalkodierung dargestellt werden kann, wird der von what() zurückgegebene erklärende String u8what_arg von UTF-8 in die gewöhnliche Literalkodierung transkodiert; andernfalls ist ein Aufruf von what() kein konstanter Ausdruck.what_arg muss in UTF-8 darstellbar sein.std::meta::exception::what
constexpr const char* what() const noexcept override;
|
||
Gibt den zum Zeitpunkt der Konstruktion übergebenen erklärenden String zurück, möglicherweise von UTF-8 in die gewöhnliche Literalkodierung transkodiert.
std::meta::exception::u8what
consteval std::u8string_view u8what() const noexcept;
|
||
Gibt den zum Zeitpunkt der Konstruktion übergebenen erklärenden String zurück, möglicherweise von der gewöhnlichen Literalkodierung nach UTF-8 transkodiert.
std::meta::exception::from
consteval std::meta::info from() const noexcept;
|
||
Gibt den zum Zeitpunkt der Konstruktion übergebenen std::meta::info-Wert zurück.
std::meta::exception::where
consteval std::source_location where() const noexcept;
|
||
Gibt den zum Zeitpunkt der Konstruktion übergebenen std::source_location-Wert zurück.
Beispiel
| Dieser Abschnitt ist unvollständig Grund: Kein Beispiel |