From 02bf5143557676a7f3cf6082454570f9fec0f4fe Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 30 Nov 2022 18:00:04 +0100 Subject: [PATCH] feat: equality comparison support added for references --- src/core/include/units/reference.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/include/units/reference.h b/src/core/include/units/reference.h index 31cf14c9..6524b84a 100644 --- a/src/core/include/units/reference.h +++ b/src/core/include/units/reference.h @@ -101,6 +101,12 @@ template void /*Use `q * (1 * r)` rather than `q * r`.*/ operator*(Quantity auto, Reference auto) = delete; +template +[[nodiscard]] consteval bool operator==(R1, R2) +{ + return R1::dimension == R2::dimension && R1::unit == R2::unit; +} + template [[nodiscard]] consteval bool interconvertible(R1, R2) {