模板隐含判断,其判断逻辑是在编译期油编译器执行:
template<int i>//模板一
void print()
{
print<i-1>();
cout<<i<<endl;
}
//模板重载优先级 模板二 高于 模板一
template<> //模板二
void print<1>()
{
cout<<1<<endl;
}
int main(int argc, char const *argv[])
{
print<100>();
system("pause");
return 0;
}
本文通过一个具体的C++模板实例,介绍了模板隐含判断的概念及其工作原理。文章展示了如何通过模板特化和重载来实现递归调用,并在编译期完成条件判断的过程。
1052

被折叠的 条评论
为什么被折叠?



