std::meta::is_user_provided
De fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
consteval bool is_user_provided( std::meta::info r );
|
(depuis C++26) | |
Renvoie true si r représente une fonction qui est fournie par l'utilisateur. Sinon, renvoie false.
Paramètres
| r | - | une valeur de réflexion |
Valeur de retour
truetrue si r représente une fonction fournie par l'utilisateur ; sinon falsefalse.
Remarques
Si r ne représente pas une fonction, le résultat est falsefalse. En particulier, le résultat est falsefalse si r représente un modèle de fonction.
Exemple
Exécuter ce code
#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() {}
Voir aussi
(C++26) |
vérifie si la réflexion représente une fonction (fonction) |
(C++26) |
vérifie si la réflexion représente une fonction supprimée (fonction) |
(C++26) |
vérifie si la réflexion représente une fonction par défaut (fonction) |