【发布时间】:2015-03-13 11:14:19
【问题描述】:
我有这个模板类:
template<typename T, T F(const std::string&)>
struct Builder
{
T operator()(const std::string& s) const { return F(s); }
typedef T type;
};
因为我需要一个类来保存函数和函数返回的值(因为我需要对它的引用)。
如您所见,我有两个模板参数,但实际上第一个是多余的。是否有可能以某种方式将其删除?模板别名?比宏更好的东西
【问题讨论】:
-
这是一个很常见的问题,例如见stackoverflow.com/q/10224392/981959
标签: c++ templates template-aliases