- cmake requires version 3.12 to support add_executable without sources and verbose project description
- all headers are prefixed with a license tag
- Added support for cpack (see README for usage)
- Literal operators return explicit return types instead of auto
- Removed indirection for overflow check when parsing ints
- Fixed typo of luminosity unit from candea -> candela
- Updated catch2 to version 2.7.2
- Added angle (radiant) and solid angle (sterradiant) typedefs
- luminous flux can be built from luminosity * solid_angle
- Added CHANGELOG.md
- Fixed bug in number parser, magnitude of a numbrer is correctly counted even if a digit separator is present
- template specialization to differentiate scalar/unit for floating point and integral values
- Ran linter, minor cosmetical changes
- all cmake files use the same versions
- SI can be used with
add_subdirectory
thanks to cmake alias - compiler flags are set using generator expressions
Initial relase, containig the base operators and template classes as well as typedefs the base units and named derived units of the International System of Units