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

[c++元编程一] 介绍

2015-09-14 00:30 218 查看
// 主模板
template<int N>
struct Fib
{
enum { Result = Fib<N-1>::Result + Fib<N-2>::Result };
};

// 完全特化版
template <>
struct Fib<1>
{
enum { Result = 1 };
};

// 完全特化版
template <>
struct Fib<0>
{
enum { Result = 0 };
};

int main()
{
int i = Fib<10>::Result;
// std::cout << i << std::endl;
}


主要是使用了编译器在编译期间完成计算。代码可读性差,调试困难,主要用于一些库的开发。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: