【发布时间】:2015-09-18 21:10:30
【问题描述】:
我有这个功能:
template <typename... Args>
void f(Args... args, int last)
{
}
如果我在没有显式模板参数的情况下调用模板推导失败:
f(2, 2); // candidate expects 1 argument, 2 provided
但是为参数包提供显式模板参数是可行的:
f<int>(2, 2); // compiles fine
尽管从逻辑上讲,编译器应该能够推断出参数包由除最后一个参数类型之外的所有类型组成。我该如何解决这个问题?
【问题讨论】:
标签: c++ templates c++11 template-argument-deduction