Я использую большой пакет физики Geant4 для запуска моделирования. Существует несколько типов typedef, определенных на этом языке, и используется исключительно по всему пакету.Typedef числовых типов
typedef double G4double;
typedef float G4float;
typedef int G4int;
typedef bool G4bool;
typedef long G4long;
Я понимаю использование определений типов для обнажая числовых типов в качестве доменных конкретных типов, так как это улучшает читаемость и позволяет ЬурейеЕ быть изменен на более позднем этапе, если это необходимо. В этом случае, однако, typedefs настолько широки, что они не служат этой цели.
Я также слышал о typedefs, которые используются для обеспечения согласованной битрейта каждого типа, так как sizeof(int)
не гарантируется стандартом. Это не может быть в этом случае, поскольку эти typedef всегда присутствуют, а не генерируются скриптом после проверки размера рассматриваемого типа.
Какие еще цели могут быть, что я отсутствую?