Skip to main content

qtty-cpp

Actiu

Header-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.

Última versió

v0.4.5 4 de juny del 2026
Veure notes de la versió

Etiquetes

cpp c++17 units physics bindings