std::meta::is_user_declared
Von de.cppreference.net
| Definiert in Header <meta>
|
||
consteval bool is_user_declared( std::meta::info r );
|
(seit C++26) | |
Gibt true zurück, wenn r eine benutzerdeklarierte Funktion darstellt. Andernfalls gibt es false zurück.
Parameter
| r | - | ein Reflexionswert |
Rückgabewert
true wenn r eine benutzerdeklarierte Funktion darstellt; andernfalls false.
Hinweise
Wenn r keine Funktion darstellt, ist das Ergebnis false. Insbesondere ist das Ergebnis false, wenn r eine Funktionsschablone darstellt.
Beispiel
Diesen Code ausführen
#include <meta>
struct Base
{
bool operator==(const Base&) const = default;
};
struct Derived : public Base
{
std::strong_ordering operator<=>(const Derived&) const = default;
// Derived::operator== is declared by the defaulted definition of operator<=>
};
static_assert(std::meta::is_user_declared(^^Base::operator==));
static_assert(!std::meta::is_user_declared(^^Derived::operator==));
static_assert(std::meta::is_user_declared(^^Derived::operator<=>));
int main() {}
Siehe auch
(C++26) |
prüft, ob die Reflexion eine Funktion darstellt (Funktion) |
(C++26) |
prüft, ob die Reflexion eine benutzerbereitgestellte Funktion darstellt (Funktion) |