is_convertible 類別
測試,如果一個型別轉換為另一個。
template<class From, class To>
struct is_convertible;
參數
From
要轉換的來源型別。Ty
要轉換成的型別。
備註
這個型別述詞的執行個體之,如果運算式為 To to = from;, from 為 From型別的物件,是語式正確 (Well-Formed)。
範例
// std_tr1__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);
}
需求
標題: <type_traits>
命名空間: std