#include "stdafx.h"
#include <iostream>
#include <type_traits>
using namespace std;
/*
integral_constant就可方便地定义编译期常量,而无需再通过enum和static const变量方式,这也为定义编译期常量提供另一种方法。
integral_constant类 是所有traits类的基类,分别提供了以下功能:
value_type 表示值的类型
value表示值
type 表示自己, 因此可以用::type::value来获取值
true_type和false_type两个特化类用来表示bool值类型的traits,很多traits类都需要继承它们
template<class _Ty, _Ty _Val>
struct integral_constant
{
// convenient template for integral constant types
static _CONST_DATA