std::meta::is_noexcept
De es.cppreference.net
| 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
Ejecute este código
#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(C++26) |
comprueba si la reflexión representa una función (función) |
(C++11) |
comprueba si un tipo es un tipo de función (plantilla de clase) |