本文主要是介绍模板元编程简短小例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//求 a ^ b
template <int a, int b> class A
{
public:enum{val = a * A<a, b - 1>::val};
};
template <int a> class A<a, 0>
{
public:enum{val = 1};
};
//求a!
template <int a> class B
{
public:enum{val = a * B<a - 1>::val};
};
template <> class B<0>
{
public:enum{val = 1};
};
int main()
{cout<<A<5, 4>::val<<endl;cout<<B<5>::val<<endl;return 0;
}
一例胜千言~
入门学习,猛击我
这篇关于模板元编程简短小例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!