c++模板化检查是否存在类成员函数?
发布时间:2022-05-13 17:34:41 244
相关标签: # golang
是否可以编写一个模板,根据类上是否定义了某个成员函数来改变行为?
下面是我想写的一个简单例子:
template
std::string optionalToString(T* obj)
{
if (FUNCTION_EXISTS(T->toString))
return obj->toString();
else
return "toString not defined";
}
因此,如果class T已toString()定义,则使用它;否则,它不会。我不知道该怎么做的神奇部分是“FUNCTION_EXISTS”部分。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报