模板函数是否可以仅在成员函数存在时调用它?

时间:2014-05-28 22:31:56

标签: c++ templates sfinae

在C ++中,假设我编写了一个模板函数

template<typename T>
void func(T obj){
    obj.print();
}

但是对于某些类,可能没有定义print()成员函数,这会导致编译错误。但是,obj.print()可能并不那么重要。我没有将print()添加到类中,而是选择不调用print()。

这可能是一个奇怪的问题。但只是想知道是否有人见过这样的问题。

0 个答案:

没有答案