std::meta::is_explicit
De fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
consteval bool is_explicit( std::meta::info r );
|
(depuis C++26) | |
Retourne true si r représente un explicit constructeur ou une fonction de conversion. Sinon retourne false.
Paramètres
| r | - | une valeur de réflexion |
Valeur de retour
true si r représente une fonction membre déclarée explicit ; sinon false.
Notes
Si r ne représente pas une fonction, le résultat est false. En particulier, le résultat est false si r représente un patron de fonction.
Exemple
Exécuter ce code
#include <meta>
struct A {
explicit operator bool() const;
template<class T>
explicit(^^T == ^^void) operator T*() const;
};
static_assert(std::meta::is_explicit(^^A::operator bool));
static_assert(std::meta::is_explicit(^^A::operator void*));
static_assert(!std::meta::is_explicit(^^A::operator int*));
Voir aussi
(C++26) |
vérifie si la réflexion représente une fonction (fonction) |