У меня есть метод регистрации, называемый trace
:
template <typename... Args>
void trace(const LogLevel ll, QString&& msg, Args... args)
{
// operate on input data
}
Теперь я хотел бы создать функцию-оболочку с тем же интерфейсом, которая бы вызывала мою trace
функцию:
template <typename... Args>
void wrapper(const LogLevel ll, QString&& msg, Args... args)
{
trace(ll, std::move(msg), args);
}
Но это не скомпилируется. Я думаю, что мне не разрешено проходить args
таким образом. Как реализовать эту функцию?