std::meta::is_noexcept
Depuis fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
consteval bool is_noexcept( std::meta::info r );
|
(depuis C++26) | |
Renvoie true si r représente un type de fonction noexcept ou une fonction avec une spécification d'exception non levante. Sinon renvoie false.
Paramètres
| r | - | une valeur de réflexion |
Valeur de retour
true si r représente un type de fonction noexcept ou une fonction ; sinon false.
Notes
Si r ne représente pas un type de fonction ou une fonction, le résultat est false. En particulier, le résultat est false si r représente un modèle de fonction.
Exemple
Exécuter ce code
#include <meta>
template<bool Cond>
void f() noexcept(Cond);
static_assert(std::meta::is_noexcept(^^f<true>));
static_assert(!std::meta::is_noexcept(^^f<false>));
static_assert(!std::meta::is_noexcept(^^f));
using fty = decltype(f<true>);
static_assert(std::meta::is_noexcept(^^fty));
int main() {}
Voir aussi
Modèle:cpp/meta/dsc is function type(C++26) |
vérifie si la réflexion représente une fonction (fonction) |
(C++11) |
vérifie si un type est un type de fonction (modèle de classe) |