题目不难,不过觉得很好玩。
泛型定义如下:
template<bool b, class X, class Y>
struct if_
{
typedef X type; // use X if b is true
};
template<class X, class Y>
struct if_<false,X,Y>
{
typedef Y type; // use Y if b is false
};
(题目原型摘抄自:http://blog.csdn.net/pongba )
请问len是多少,当地一个参数为false或者为true的时候:
int len = sizeof(if_<false,short,int>::type);