您的位置:首页 > 编程语言 > C语言/C++

C++template元编程学习心得--数据类型

2015-07-07 23:04 267 查看

template元编程–数据类型

根据我的体会,数据类型主要有以下的几种

有明确类型信息,有数值

//把常量类型,和数值包装在struct里面才能够在编译期间使用到
template<class T,T __value>
struct const_value{
typedef T value_type;
static value_type value = __value;
};

typedef const_value<bool, true> true_tp;
typedef const_value<bool, false> false_tp;


有明确类型信息,无数值

//如 value_type
typedef int value_type;

//如 T在test中的使用
template<class T>
struct test{};


无明确类型信息,有数值

const static int test = 1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息