feat: operator[] added for quantity

This commit is contained in:
Mateusz Pusz
2022-11-10 16:41:28 -10:00
parent 14952dfbf4
commit 9ca15c3023

View File

@@ -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<Unit U>
requires quantity_convertible_to_<quantity, quantity<::units::reference<dimension, U{}>{}, Rep>>
[[nodiscard]] constexpr quantity<::units::reference<dimension, U{}>{}, Rep> operator[](U) const
{
return quantity<::units::reference<dimension, U{}>{}, Rep>{*this};
}
// member unary operators
[[nodiscard]] constexpr Quantity auto operator+() const
requires requires(rep v) {