У меня есть функция, которая принимает один параметр со значением по умолчанию. Теперь я также хочу, чтобы он принял переменное количество параметров и пересылал их к какой-либо другой функции. Параметры функции со значением по умолчанию должны быть последними, поэтому... могу ли я поместить этот параметр после вариационного пакета, и компилятор определит, подаю ли я его или нет при вызове функции?
(Предполагая, что пакет не содержит тип этого последнего параметра. При необходимости мы можем предположить, что, поскольку этот тип обычно не должен быть известен пользователю, в противном случае он считается неправильным использованием моего интерфейса в любом случае....)
template <class... Args>
void func (Args&&... args, SomeSpecialType num = fromNum(5))
{
}