可以通过模板来判断一个函数是否存在么?比如下面的代码,
template<class T>
std::string optionalToString(T* obj)
{
if (FUNCTION_EXISTS(T->toString))
return obj->toString();
else
return "toString not defined";
}
如果类 T
存在方法 toString()
,那么输出它的值;如果没有输出 toString not defined
。那么 FUNCTION_EXISTS
如何实现呢?