Compartilhar via


Classe is_convertible

Testa se um tipo pode ser convertido em outro.

Sintaxe

template <class From, class To>
struct is_convertible;

Parâmetros

De
O tipo do qual converter.

Ty
O tipo no qual converter .

Comentários

Uma instância do predicado de tipo será verdadeira se a expressão To to = from;, em que from é um objeto do tipo From, estiver bem formada.

Exemplo

// 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

Requisitos

Cabeçalho:<type_traits>

Namespace: std

Confira também

<type_traits>
Classe is_base_of