文件名称:unlib:轻量级,仅标头,无依赖的C ++ 14库,用于ISO单元
文件大小:44KB
文件格式:ZIP
更新时间:2024-03-28 18:12:53
dimensional-analysis units quantities physical-units C++
解开 最小的C ++ 14单元库 Unlib是最小的,C ++ 14兼容的算术类型的库,提供即主要功能(例如,质量)和(例如,千)。 数量在代码中包含值,并且大多数行为类似于C ++的内置算术类型:可以将它们相加,相乘,比较等。但是数量彼此不兼容,并且编译器会跟踪结果的正确类型算术运算。 例如,将功率量与时间量相乘将产生能量量。 Unlib试图保护您免受Murphy的侵扰,因此通常会要求您保持露骨,而不是为了方便。 。 单位 单位是代表度量的抽象概念。 该库提供了SI系统的 时间(秒) 质量(公斤) 长度(米) 当前(安培) 发光度(坎德拉) 温度(开尔文) 物质量(摩尔) 以及这些的任何组合。 (请注意,这意味着unlib不会提供千字节之类的单元。虽然很容易将其他单元添加到该库的单位系统中,但unlib并不是为任何单位系统而专门设计的框架。如果需要创建自己的类型系统,您可
【文件预览】:
unlib-main
----ratio.hpp(7KB)
----.gitignore(7B)
----quantity.hpp(37KB)
----limits.hpp(2KB)
----LICENSE_1_0.txt(1KB)
----tag.hpp(7KB)
----common.hpp(16KB)
----unit.hpp(15KB)
----math.hpp(3KB)
----README.md(10KB)
----changes.txt(2KB)
----test()
--------test_quantity.cpp(33KB)
--------unlib_test.hpp(1KB)
--------unlib_test.cpp(1KB)
--------test_ratio.cpp(10KB)
--------test_unit.cpp(17KB)
--------test_math.cpp(9KB)
--------test_limits.cpp(5KB)
--------test_common.cpp(49KB)
----CMakeLists.txt(700B)
----scaling.hpp(7KB)