title: C++0x variadic template pass by reference
body: <p>I want to use variadic template feature for my application but I don't want the objects to be passed by value (as objects are quite complex in my case). I want to pass them by reference (not as pointers). </p>
  
  <pre><code>void func()
  {
  }
  
  template&lt;typename Function1, typename... FurtherFunctions&gt;
  void func(Function1 f1, FurtherFunctions... further_functions)
  {
      // doing some processing here...
  }
  </code></pre>
  
  <p>How could I pass the arguments by reference and ensure that they are not copied?</p>