Namespaces
Variants

std::meta::exception

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Typeigenschaftsabfragen
 
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.

1) Falls 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.
2) what_arg muss in UTF-8 darstellbar sein.
3) Kopierkonstruktor ist standardmäßig.
4) Verschiebekonstruktor ist standardmäßig.

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