std::experimental::reflect::get_source_line
Von cppreference.com
< cpp | experimental | reflect
| Definiert im Namespace std::experimental::reflect |
||
| template< Object T > struct get_source_line; |
Ein Wert von mindestens 201902 zeigt an, dass die Reflection TS unterstützt wird. | |
Stellt die Member-Konstante value bereit, die der vermuteten Zeilennummer der Deklaration der Entität oder des typedef-Namens entspricht, die von T reflektiert wird.
Inhalt |
[bearbeiten] Helfer-Variablen-Template
| template< class T > constexpr auto get_source_line_v = get_source_line<T>::value; |
Ein Wert von mindestens 201902 zeigt an, dass die Reflection TS unterstützt wird. | |
Abgeleitet von std::integral_constant
Member-Konstanten
| value [static] |
die vermutete Zeilennummer der Deklaration der Entität oder des typedef-Namens, die von T reflektiert wird(öffentliche statische Member-Konstante) |
Memberfunktionen
| operator std::uint_least32_t |
konvertiert das Objekt in std::uint_least32_t, gibt value zurück (öffentliche Memberfunktion) |
| operator() (C++14) |
gibt value zurück (öffentliche Memberfunktion) |
Membertypen
| Typ | Definition |
value_type
|
std::uint_least32_t |
type
|
std::integral_constant<std::uint_least32_t, value> |
[bearbeiten] Beispiel
Der folgende Code zeigt die Quellcodezeile eines Objekts oder einer Klasse.
Führen Sie diesen Code aus
Ausgabe
6 7
[bearbeiten] Siehe auch
| gibt die von diesem Objekt repräsentierte Zeilennummer zurück (öffentliche Member-Funktion von std::source_location) | |
gibt die Zeilennummer zurück, die lexikalisch mit der Auswertung von stacktrace_entry zusammenhängt(öffentliche Member-Funktion von std::stacktrace_entry) |