sandbox
Loading...
Searching...
No Matches
mass.hpp
1#ifndef LIBSBX_UNITS_MASS_HPP_
2#define LIBSBX_UNITS_MASS_HPP_
3
4#include <libsbx/units/quantity.hpp>
5
6namespace sbx::units {
7
8namespace detail {
9
10struct weight_tag { };
11
12} // namespace detail
13
17
18namespace literals {
19
20constexpr auto operator"" _kg(long double value) -> kilogram {
21 return kilogram{static_cast<kilogram::value_type>(value)};
22}
23
24constexpr auto operator"" _kg(unsigned long long value) -> kilogram {
25 return kilogram{static_cast<kilogram::value_type>(value)};
26}
27
28constexpr auto operator"" _g(long double value) -> gram {
29 return gram{static_cast<gram::value_type>(value)};
30}
31
32constexpr auto operator"" _g(unsigned long long value) -> gram {
33 return gram{static_cast<gram::value_type>(value)};
34}
35
36constexpr auto operator"" _mg(long double value) -> milligram {
37 return milligram{static_cast<milligram::value_type>(value)};
38}
39
40constexpr auto operator"" _mg(unsigned long long value) -> milligram {
41 return milligram{static_cast<milligram::value_type>(value)};
42}
43
44} // namespace literals
45
46} // namespace sbx::units
47
48#endif // LIBSBX_UNITS_MASS_HPP_
Definition: quantity.hpp:65
Definition: mass.hpp:10