返回

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”部分。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像
下一篇
python——分组滚动OLS回归和预测 2022-05-13 16:31:24