Les modèles C++: Sélectionnez le type différent en fonction de la valeur de paramètre de modèle

Comment puis-je accomplir le suivant en C++, et qu'est-ce que faire de telles choses appelé?

template <bool S>
class NuclearPowerplantControllerFactoryProviderFactory {
  //if S == true
  typedef int data_t;
  //if S == false
  typedef unsigned int data_t;
};
Il y a deux de nombreuses Factory mots dans le nom de cette classe, je pense que vous êtes en train de penser en Java.
Non, vous avez besoin de votre contrôleur de l'usine de fabrication fournisseur de usines dans toutes les langues.

OriginalL'auteur porgarmingduod | 2011-11-23