如何实现这样的模版类?

Smile_Tiger Smile_Tiger 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
template<bool bEnableLog>
class A
{
func()
{
1.这里是func的实现代码;

2.如果bEnableLog为true,那么这里是输出日志的代码,否则这里没有任何代码
}
}


当然可以用特化来实现

template<bool bEnableLog> class A;

template< true >
class A
{
func()
{
1.这里是func的实现代码;
2.这里是输出日志的代码
}
};

template< false >
class A
{
func()
{
1.这里是func的实现代码;
2.这里没有任何代码
}
};



但是特化造成的问题是,func的实现代码写了两遍,我不想这样,该如何实现?
...全文
评论 9
收藏 已收藏
分享
返回顶部
Smile_Tiger
模式及实现 5,529 成员 4,167 内容