다음을 통해 공유


invoke_result 클래스

컴파일 시간에 지정된 인수 형식을 사용하는 호출 가능한 형식의 반환 형식을 결정합니다. C++17에 추가되었습니다.

구문

template <class Callable, class... Args>
   struct invoke_result<Callable(Args...)>;

// Helper type
template<class Callable, class... Args>
   using invoke_result_t = typename invoke_result<Callable, Args...>::type;

매개 변수

호출할
쿼리할 호출 가능 형식입니다.

Args
쿼리할 호출 가능 형식에 대한 인수 목록의 형식입니다.

설명

이 템플릿을 사용하여 컴파일 시간에 Callable(Args...)의 결과 형식을 결정합니다. 여기서 호출 가능 및 인수의 모든 형식은 모든 전체 형식, 알 수 없는 바인딩된 배열 또는 가능한 cv 정규화된 void형식입니다. 클래스 템플릿의 멤버는 type 인수 Args를 사용하여 호출할 때 호출 가능한 반환 형식의 이름을 지정합니다.... type 인수 인수를 사용하여 호출할 때 호출 가능을 호출할 수 있는 경우에만 멤버가 정의됩니다... 는 평가되지 않은 컨텍스트에서 그렇지 않으면 클래스 템플릿에 멤버 type가 없으므로 컴파일 시간에 특정 인수 형식 집합에 대한 SFINAE 테스트를 허용합니다.

요구 사항

헤더:<type_traits>

네임스페이스: std

참고 항목

<type_traits>
invoke