#include <iostream>
#include <tuple>
void Func(int num = 1, int num2 = 2)
{
std::cout << num << '\n';
std::cout << num2 << '\n';
}
void Func(decltype(std::ignore), int num2 = 2)
{
Func(1, num2);
}
int main()
{
Func(std::ignore, 99); // as in i want the first parameter to use the default one
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHVwbGU+Cgp2b2lkIEZ1bmMoaW50IG51bSA9IDEsIGludCBudW0yID0gMikKewogICAgc3RkOjpjb3V0IDw8IG51bSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IG51bTIgPDwgJ1xuJzsKfQoKdm9pZCBGdW5jKGRlY2x0eXBlKHN0ZDo6aWdub3JlKSwgaW50IG51bTIgPSAyKQp7CiAgICBGdW5jKDEsIG51bTIpOwp9CgppbnQgbWFpbigpCnsKICAgIEZ1bmMoc3RkOjppZ25vcmUsIDk5KTsgLy8gYXMgaW4gaSB3YW50IHRoZSBmaXJzdCBwYXJhbWV0ZXIgdG8gdXNlIHRoZSBkZWZhdWx0IG9uZQogICAgcmV0dXJuIDA7Cn0K