Создание новых типов в C ++

Использование typedef в C ++ создает псевдоним для типа.

Итак:

typedef double Length;
typedef double Mass;

создает два псевдонима, которые можно смешивать. Другими словами, мы можем передать значение типа Mass функции, которая ожидает значение типа Length.

Есть ли легкий способ создания новых типов? Я бы хотел, чтобы они были двойными снизу, но были «разными», чтобы один не мог использоваться вместо другого.

Я бы предпочел что-то более легкое, чем создание нового класса или структуры. Кроме того, мне известны размеры lib в boost. Это более сложно и делает гораздо больше, чем мне нужно.

20
задан cdhowie 22 August 2011 в 01:42
поделиться