首页 > 解决方案 > 如何根据类模板类型有条件地定义成员函数?

问题描述

我正在尝试编写一个类,它应该根据其模板类型是否为 void 来定义一个有参数或没有参数的成员函数,如:

template<typename R = void>
class Query 
{
public:
    // define if R is void
    void Answer()
    {
        ...
    }

    // define if R is NOT void
    void Answer(R&& result)
    {
        ...
    }
};

标签: c++templates

解决方案


推荐阅读