is_constructible 클래스is_constructible Class

지정된 인수 형식을 사용할 경우 형식이 생성 가능한지를 테스트합니다.Tests whether a type is constructible when the specified argument types are used.

구문Syntax

template <class T, class... Args>
struct is_constructible;

매개 변수Parameters

T 형식이 쿼리입니다.T The type to query.

Args 생성자에서 일치 하도록 인수 형식을 T합니다.Args The argument types to match in a constructor of T.

설명Remarks

형식 조건자의 인스턴스는 T 형식이 Args의 인수 형식을 사용하여 생성 가능한 경우 true이고, 그렇지 않으면 false입니다.An instance of the type predicate holds true if the type T is constructible by using the argument types in Args, otherwise it holds false. 변수 정의 T t(std::declval<Args>()...);가 올바른 형식인 경우 T 형식은 생성 가능합니다.Type T is constructible if the variable definition T t(std::declval<Args>()...); is well-formed. TArgs의 모든 형식은 둘 다 완전한 형식이거나, void이거나, 범위를 알 수 없는 배열이어야 합니다.Both T and all the types in Args must be complete types, void, or arrays of unknown bound.

요구 사항Requirements

헤더: <type_traits>Header: <type_traits>

네임스페이스: stdNamespace: std

참고자료See also

<type_traits><type_traits>