标签: c++ templates sfinae
在C ++中,假设我编写了一个模板函数
template<typename T> void func(T obj){ obj.print(); }
但是对于某些类,可能没有定义print()成员函数,这会导致编译错误。但是,obj.print()可能并不那么重要。我没有将print()添加到类中,而是选择不调用print()。
这可能是一个奇怪的问题。但只是想知道是否有人见过这样的问题。