is_convertible 클래스
한 가지 형식을 다른 형식으로 변환할 수 있는지 여부를 테스트합니다.
구문
template <class From, class To>
struct is_convertible;
매개 변수
From
변환할 원본 형식입니다.
Ty
변환할 대상 형식입니다.
설명
형식 조건자의 인스턴스는 식 To to = from;
이 올바른 형식인 경우 true입니다(여기서 from
은 From
형식의 개체임).
예시
// std__type_traits__is_convertible.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_convertible<trivial, int> == " << std::boolalpha
<< std::is_convertible<trivial, int>::value << std::endl;
std::cout << "is_convertible<trivial, trivial> == " << std::boolalpha
<< std::is_convertible<trivial, trivial>::value << std::endl;
std::cout << "is_convertible<char, int> == " << std::boolalpha
<< std::is_convertible<char, int>::value << std::endl;
return (0);
}
is_convertible<trivial, int> == false
is_convertible<trivial, trivial> == true
is_convertible<char, int> == true
요구 사항
헤더:<type_traits>
네임스페이스: std