std::meta::is_noexcept
cppreference.net에서 가져옴
| 헤더 <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(C++26) |
리플렉션이 함수를 나타내는지 확인합니다 (함수) |
(C++11) |
타입이 함수 타입인지 확인합니다 (클래스 템플릿) |