C ++ 0x可变参数模板通过引用传递

时间:2011-06-15 17:12:21

标签: c++ templates c++11

我想为我的应用程序使用可变参数模板功能,但我不希望通过值传递对象(因为对象在我的情况下非常复杂)。我想通过引用传递它们(而不是作为指针)。

void func()
{
}

template<typename Function1, typename... FurtherFunctions>
void func(Function1 f1, FurtherFunctions... further_functions)
{
    // doing some processing here...
}

我如何通过引用传递参数并确保它们不被复制?

1 个答案:

答案 0 :(得分:33)

请说:

template <typename ...Args>
int myfunction(Args & ... args)
{
  /* ... */
}

const Args & ... argsArgs && ... args等相同。