qtty-cpp
ActiuHeader-only C++17 library for unit-safe physical quantities, backed by qtty through C FFI.
2 estrelles
0 forks
C++
BSD-3-Clause
Actualitzat fa 1 setmanes
Per què existeix
qtty-cpp gives C++ projects typed units, literals, and conversions without hiding what is happening underneath. It uses the same conversion engine as qtty, so the rules stay consistent across languages.
Funcionalitats clau
- Strong types per unit to prevent dimension mixing
- Unit conversion via Quantity::to<T>()
- User-defined literals (10.0_km, 5.0_s)
- Generated headers from qtty-ffi definitions
- CMake target for easy integration
Primers passos
// CMakeLists.txt
add_subdirectory(path/to/qtty-cpp)
target_link_libraries(myapp PRIVATE qtty_cpp)
// main.cpp
#include "qtty/qtty.hpp"
using namespace qtty;
auto distance = 100.0_km;
auto time = 2.0_h;
auto speed = distance / time;
Meter m = distance.to<Meter>(); Contribuir
Donem la benvinguda a les contribucions! Aquí tens com pots ajudar:
- 1 Fes un fork del repositori i crea la teva branca des de main
- 2 Fes els teus canvis i afegeix tests si s'escau
- 3 Assegura't que tots els tests passen amb cargo test
- 4 Envia un pull request amb una descripció clara
Llicència
Aquest projecte està llicenciat sota la llicència BSD-3-Clause. Consulta el fitxer LICENSE per a més detalls.
Enllaços ràpids
Etiquetes
cpp c++17 units physics bindings