VS2010 C++ variadic template exemple

J'ai un modèle de classe et je n'arrive pas à comprendre comment effectuer une Variadic Template style de l'instanciation.

Ici est le "code" pour l'instant, de ce que je suis à la recherche de:

template<typename _Classname, typename... Args>
class CFunctorStartExT 
{
  friend class CXXFactory;
protected:
  template<typename U>
  CFunctorStartExT(typename U& _functor, Args&... args) :
    m_Functor(_functor),
    m_args(args)
  {
  }
  virtual bool ProcessLoop(CSomeClass* pThread)
  {
    return m_Functor(pThread, m_args);
  }

protected:
  _Classname& m_Functor;
  Args... m_args;
};

Évidemment, cela ne compile pas :). L'idée est de créer une classe qui permet de stocker les valeurs transmises (le cas échéant.. il pourrait juste avoir _Classname/U définie) dans le constructeur de sorte qu'ils peuvent être récupérés plus tard pour passer à m_Functor dans une autre fonction.

D'abord: peut Variadic Template être fait dans VS2010? Je reçois des problèmes à la compilation juste avec le modèle de déclaration error C2143: syntax error : missing ',' before '...' à partir de la ligne de template<typename _Classname, typename... Args>

Seconde, peut ce que je suis en train d'accomplir le faire? Merci!

Les noms commençant par un caractère de soulignement suivi d'une lettre majuscule, comme _Classname, sont réservés et vous ne devriez pas les utiliser dans votre programme.
oh.. réservés pour quoi/qui? J'ai essayé de changer ma convention de nommage.. (changement de m_, g_, etc)
Voir this.

OriginalL'auteur BabelFish | 2011-01-21