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