【发布时间】:2017-01-22 20:02:14
【问题描述】:
是否可以根据 type_traits 信息进行函数/类模板重载?
例子:
#include <type_traits>
template<typename Object>
class object_worker
{
public:
object_worker(Object&& o) // o - is not POD
{
// do something
}
};
template<typename Object>
class object_worker<std::is_pod<Object>::value == true> // how to make this thing work?
{
public:
object_worker(Object &&o) // o - is POD
{
// do something different
}
};
- 它必须与某种技术有关吗?比如部分模板特化
- 如果可以实现,它的名称是什么? (例如部分模板特化,概念)
【问题讨论】: