Я использую библиотеку, которая имеет несколько полезных типов, но им не хватает некоторых функций.Поэтому я думаю, есть ли хороший способ расширить эти типы.
Я взял некоторые другие типы из библиотеки, унаследовал их и просто использовал свои собственные расширенные версии.Я не могу придумать, как это сделать для следующей проблемы.
Существует плавающая точка и целочисленная структура 2D-точек, то есть Point2D и Point2DInt.Я хотел бы иметь возможность либо неявно преобразовывать между ними, либо иметь возможность конструировать одно из другого, в любом случае я хочу добавить конструктор к этому внешнему классу.
Существует конструктор типа float для intв интегральном классе, но никто не идет другим путем.
Я понимаю, что мог бы просто сделать служебную функцию для этого, но хотел бы знать, возможно ли это вообще.