#include<string>
enum Math { ONE };
template<Math math, class C, typename T = std::string, typename... Args>
void foo (T t = {}, Args&& ...) {}
class A {};
int main ()
{
foo<ONE, A>(); // OK
foo<ONE, A>(""); // OK
foo<ONE, A>("", 0); // error: missing default argument on parameter pack
}
Already referred below post & upgraded the compiler but still above code doesn't compile in clang-10,11 in Ubuntu & Mac.
Why clang missing default argument on parameter pack error?
Is it still a bug?