diff --git a/src/core/include/units/quantity.h b/src/core/include/units/quantity.h index ad21ef4b..8721c2cc 100644 --- a/src/core/include/units/quantity.h +++ b/src/core/include/units/quantity.h @@ -176,6 +176,13 @@ public: [[nodiscard]] constexpr rep&& number() && noexcept { return std::move(number_); } [[nodiscard]] constexpr const rep&& number() const&& noexcept { return std::move(number_); } + template + requires quantity_convertible_to_{}, Rep>> + [[nodiscard]] constexpr quantity<::units::reference{}, Rep> operator[](U) const + { + return quantity<::units::reference{}, Rep>{*this}; + } + // member unary operators [[nodiscard]] constexpr Quantity auto operator+() const requires requires(rep v) {