C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型:
template <class From, class To>
struct is_convertible;
使用举例:
#include <iostream>
#include <string>using namespace std;struct A { };
struct B : A { };int main()
{cout << "int => float: " << is_convertible<int, float>::value << endl;cout << "int = >const int: " << is_convertible<int, const int>::value << endl;cout << "char* = >string: " << is_convertible<char*, string>::value << endl;cout << "A => B: " << is_convertible<A, B>::value <<