LINUX.ORG.RU

История изменений

Исправление NeXTSTEP, (текущая версия) :

https://github.com/Jajauma/SIUnits/blob/6907d0f22be339b0c84bdc22f60d7630ef56ee5e/SIUnits.hpp#L463-L555

Вот эта портянка, от неё в глазах рябит. И тесты LengthTests.cpp и FrequencyTests.cpp туда же. Я бы заменил на макросы:

SI_UNIT(Frequency, Hertz)

SI_UNIT_LIT(Frequency, kilo,     _kHz)
SI_UNIT_LIT(Frequency, mega,     _MHz)
SI_UNIT_LIT(Frequency, giga,     _GHz)
SI_UNIT_LIT(Frequency, tera,     _THz)
SI_UNIT_LIT(Frequency, ratio<1>, _Hz)

SI_UNIT(Length, Meter)

SI_UNIT_LIT(Length, nano,     _nm)
SI_UNIT_LIT(Length, micro,    _mcm)
SI_UNIT_LIT(Length, milli,    _mm)
SI_UNIT_LIT(Length, centi,    _cm)
SI_UNIT_LIT(Length, ratio<1>, _m)
SI_UNIT_LIT(Length, kilo,     _km)

Так проще окинуть взглядом и получить краткий референс всех величин суффиксов. Особенно актуально если будет много величин.

Исходная версия NeXTSTEP, :

https://github.com/Jajauma/SIUnits/blob/6907d0f22be339b0c84bdc22f60d7630ef56ee5e/SIUnits.hpp#L463-L555

Вот эта портянка, от неё в глазах рябит. И тесты LengthTests.cpp и FrequencyTests.cpp туда же. Я бы заменил на макросы:

SI_UNIT(Frequency, Hertz)

SI_UNIT_LIT(Frequency, kilo,     _kHz)
SI_UNIT_LIT(Frequency, mega,     _MHz)
SI_UNIT_LIT(Frequency, giga,     _GHz)
SI_UNIT_LIT(Frequency, tera,     _THz)
SI_UNIT_LIT(Frequency, ratio<1>, _Hz)

SI_UNIT(Length, Meter)

SI_UNIT_LIT(Length, nano,     _nm)
SI_UNIT_LIT(Length, micro,    _mcm)
SI_UNIT_LIT(Length, milli,    _mm)
SI_UNIT_LIT(Length, centi,    _cm)
SI_UNIT_LIT(Length, ratio<1>, _m)
SI_UNIT_LIT(Length, kilo,     _km)

Так проще окинуть взглядом и получить краткий референс всех величин суффиксов. Особенно актуально будет если много величин будет.