我有这个模板类:
template<typename T, T F(const std::string&)>
struct Builder
{
T operator()(const std::string& s) const { return F(s); }
typedef T type;
};
因为我需要一个包含函数的类和函数返回的值(因为我需要对它的引用)。
如您所见,我有两个模板参数,但实际上第一个是多余的。是否有可能以某种方式将其删除?模板别名?比宏更好的东西
我有这个模板类:
template<typename T, T F(const std::string&)>
struct Builder
{
T operator()(const std::string& s) const { return F(s); }
typedef T type;
};
因为我需要一个包含函数的类和函数返回的值(因为我需要对它的引用)。
如您所见,我有两个模板参数,但实际上第一个是多余的。是否有可能以某种方式将其删除?模板别名?比宏更好的东西