[Example 1: // The first signature defines a base unit restricted to a kind of base quantity.inlineconstexprstruct second final: named_unit<"s", kind_of<time>>{} second;
// The third and fourth signatures give a name to the unit argument.inlineconstexprstruct minute final: named_unit<"min", mag<60>* second>{} minute; // min=60 s.// The fourth signature also further restricts the kind of quantity.inlineconstexprstruct hertz final: named_unit<"Hz", inverse(second), kind_of<frequency>>{} hertz; // Hz can't measure becquerel, activity,// or any other quantity with dimension T−1// that isn't a kind of frequency. — end example]