0
Я хотел бы перегружать определенный пользователь литералы, так что это позволит выполнять некоторые физические расчеты, напримерВозможно ли реализовать производные единицы системы СИ с использованием пользовательских литералов?
auto force = 5_N; // force in newton
auto distance = 6.8_m; // distance in meters
auto resultingEnergy = force * distance; // expected result in joules
Как это может быть достигнут?
Вы должны были бы сильные для определений типов значений (или просто новые типы) и перегруженные операторы. Литералы производят только значения определенного типа, являясь синтаксическим сахаром. –
Вы можете посмотреть [Boost.Units] (http://www.boost.org/doc/libs/1_56_0/doc/html/boost_units.html) для вдохновения и в основном сделать пользовательские литералы возвратить соответствующее Boost. Типы единиц. – Angew