Namespaces
Variants

std::meta::is_user_declared

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
Tipos y consultas de reflexión
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedades de tipo
 
Definido en el encabezado <meta>
consteval bool is_user_declared( std::meta::info r );
(desde C++26)

Devuelve true si r representa una función que es declarada por el usuario. De lo contrario, devuelve false.

Parámetros

r - un valor de reflexión

Valor de retorno

truetrue si r representa una función declarada por el usuario; de lo contrario, false.

Notas

Si r no representa una función, el resultado es false. En particular, el resultado es false si r representa una plantilla de función.

Ejemplo

#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() {}

Véase también

comprueba si la reflexión representa una función
(función)
comprueba si la reflexión representa una función proporcionada por el usuario
(función)