Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 565 Bytes

132 - 【未翻译】可以通过模板来判断一个函数是否存在么.md

File metadata and controls

21 lines (15 loc) · 565 Bytes

https://stackoverflow.com/questions/257288/is-it-possible-to-write-a-template-to-check-for-a-functions-existence

问题

可以通过模板来判断一个函数是否存在么?比如下面的代码,

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 如何实现呢?

回答