/** @file scaled_unit_concept.hpp **/ #pragma once #include namespace xo { namespace qty { template concept scaled_unit_concept = requires(ScaledUnit su) { typename ScaledUnit::ratio_int_type; { su.is_scaled_unit_type() } -> std::same_as; { su.is_natural() } -> std::same_as; { su.is_dimensionless() } -> std::same_as; } && ScaledUnit::is_scaled_unit_type_v; } /*namespace qty*/ } /*namespace xo*/ /** end scaled_unit_concept.hpp **/