Namespaces
Variants

std::meta::is_noexcept

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_noexcept( std::meta::info r );
(desde C++26)

Devuelve true si r representa un tipo de función noexcept o una función con una especificación de excepción que no lanza. De lo contrario, devuelve false.

Parámetros

r - un valor de reflexión

Valor de retorno

truetrue si r representa un tipo de función noexcept o una función; de lo contrario, false.

Notas

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

Ejemplo

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

Véase también

Template:cpp/meta/dsc is function type
comprueba si la reflexión representa una función
(función)
comprueba si un tipo es un tipo de función
(plantilla de clase)