Использование typedef в C ++ создает псевдоним для типа.
Итак:
typedef double Length;
typedef double Mass;
создает два псевдонима, которые могут быть смешаны. Другими словами, мы можем передать значение типа Mass функции, которая ожидает значение типа Length.
Есть ли легкий способ создания новых типов? Я хотел бы, чтобы они были двойными снизу, но были «другими», чтобы одно не могло быть использовано вместо другого.
Я бы предпочел что-то более легкое, чем создание нового класса или структуры. Также мне известны размеры lib в boost. Это сложнее и делает гораздо больше, чем мне нужно.