J'utilise un grand package de physique, Geant4, pour effectuer des simulations. Un certain nombre de typedefs sont définis dans le langage et utilisés exclusivement dans le package.Typedef de types numériques
typedef double G4double;
typedef float G4float;
typedef int G4int;
typedef bool G4bool;
typedef long G4long;
Je comprends l'utilisation de typedefs pour exposer les types numériques comme types spécifiques au domaine, car cela améliore la lisibilité et permet à l'typedef à modifier ultérieurement, si nécessaire. Dans ce cas, cependant, les typedefs sont si larges qu'ils ne servent pas ce but.
J'ai également entendu parler de typedefs sont utilisés pour assurer une bitsize cohérente de chaque type, sizeof(int)
n'est pas garantie par la norme. Cela ne peut pas être dans ce cas, car ces typedefs sont toujours présents, plutôt que d'être générés par un script après avoir vérifié la taille du type en question.
Quels sont les autres buts que je pourrais manquer?