Namespaces
Variants

std::meta::is_noexcept

cppreference.net에서 가져옴
< cpp | meta
 
 
 
리플렉션 라이브러리
 
리플렉션 타입 및 쿼리
리플렉션 쿼리
리플렉션 레이아웃 쿼리
타입 속성
타입 속성 쿼리
 
헤더 <meta>
consteval bool is_noexcept( std::meta::info r );
에 정의됨 (C++26부터)

true은(는) r이(가) noexcept 함수 타입 또는 비발생 예외 명세를 가진 함수를 나타내는 경우 false을(를) 반환합니다. 그렇지 않으면

같이 보기

매개변수 r -

리플렉션 값

true반환값rfalse이(가) noexcept 함수 타입 또는 함수를 나타내는 경우 `true`; 그렇지 않으면 `false`.

참고 사항

r이(가) 함수 타입 또는 함수를 나타내지 않는 경우, 결과는 false입니다. 특히, false이(가) 함수 템플릿을 나타내는 경우 결과는 r입니다.

예제

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

같이 보기

Template:cpp/meta/dsc is function type
리플렉션이 함수를 나타내는지 확인합니다
(함수)
타입이 함수 타입인지 확인합니다
(클래스 템플릿)