std::meta::is_user_provided
De es.cppreference.net
| Definido en el encabezado <meta>
|
||
consteval bool is_user_provided( std::meta::info r );
|
(since C++26) | |
Devuelve true si r representa una función que es proporcionada por el usuario. De lo contrario, devuelve false.
Parámetros
| r | - | un valor de reflexión |
Valor devuelto
true si r representa una función proporcionada 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
Ejecutar este código
#include <compare>
#include <meta>
struct Base
{
bool operator==(const Base&) const;
std::strong_ordering operator<=>(const Base&) const = delete;
};
bool Base::operator==(const Base&) const = default;
struct Derived : public Base
{
bool operator==(const Derived&) const { return true; }
std::strong_ordering operator<=>(const Derived&) const = default;
};
static_assert(std::meta::is_user_provided(^^Base::operator==));
static_assert(!std::meta::is_user_provided(^^Base::operator<=>));
static_assert(std::meta::is_user_provided(^^Derived::operator==));
static_assert(!std::meta::is_user_provided(^^Derived::operator<=>));
int main() {}
Véase también
(C++26) |
comprueba si la reflexión representa una función (función) |
(C++26) |
comprueba si la reflexión representa una función eliminada (función) |
(C++26) |
comprueba si la reflexión representa una función predeterminada (función) |