Предположим я определение типа целочисленный или целочисленный массив или любой известный тип:
typedef int int2
Затем я перегружаю оператор * для int2 пар, теперь если я инициализирую переменные a и b как интервал. Затем будет мой * между a и b быть перегруженным *?
Как я достигаю перегрузки интервала и все же также использую * для интервала путем, они. Я должен создать новый тип?
Что вам нужно, так это Strong Typedef.
Предлагаемая версия, которая должна работать для вас, или, по крайней мере, помочь вам решить вашу проблему:
http://www.boost.org/doc/libs/1_42_0/boost/strong_typedef.hpp
Предполагая, что вы говорите о C++:
Перегрузки операторов должны принимать по крайней мере один аргумент пользовательского типа. typedef
ничего не меняет, поскольку он не вводит новый тип, а только предоставляет синоним.