我希望模板类根据传递给构造函数的类的类型自动选择它的参数。对象已有类型。
InputA a;
InputA a2;
InputB b;这些类型应该由构造函数来理解
out<>(a) out; 是
out<InputA>(a) out;。
out<>(a2) out;是
out<InputA>(a2) out; 。
out<>(b) out;是
out<InputB>(b) out;定义模板参数(策略)似乎是多余的,因为模板参数可以从输入参数的类型中提取出来。
发布于 2012-03-09 02:56:39
这是发生在std::pair上的相同问题。这个问题的标准解决方法是定义一个模板工厂(如std::make_pair())。
例如:
template<class policy>
out<policy> make_out(policy p)
{
return out<policy>(p);
}
auto o = make_out(a);https://stackoverflow.com/questions/9622945
复制相似问题