Я хочу использовать функцию вариационного шаблона для моего приложения, но я не хочу, чтобы объекты передавались по значению (поскольку объекты в нашем случае довольно сложны). Я хочу передать их по ссылке (не как указатели).
void func()
{
}
template<typename Function1, typename... FurtherFunctions>
void func(Function1 f1, FurtherFunctions... further_functions)
{
// doing some processing here...
}
Как передать аргументы по ссылке и убедиться, что они не скопированы?