1#ifndef LIBSBX_UNITS_DISTANCE_HPP_
2#define LIBSBX_UNITS_DISTANCE_HPP_
4#include <libsbx/units/quantity.hpp>
22inline constexpr auto operator"" _km(
long double value) ->
kilometer {
23 return kilometer{
static_cast<kilometer::value_type
>(value)};
26inline constexpr auto operator"" _km(
unsigned long long value) -> kilometer {
27 return kilometer{
static_cast<kilometer::value_type
>(value)};
30inline constexpr auto operator"" _m(
long double value) -> meter {
31 return meter{
static_cast<meter::value_type
>(value)};
34inline constexpr auto operator"" _m(
unsigned long long value) -> meter {
35 return meter{
static_cast<meter::value_type
>(value)};
38inline constexpr auto operator"" _dm(
long double value) -> decimeter {
39 return decimeter{
static_cast<decimeter::value_type
>(value)};
42inline constexpr auto operator"" _dm(
unsigned long long value) -> decimeter {
43 return decimeter{
static_cast<decimeter::value_type
>(value)};
46inline constexpr auto operator"" _cm(
long double value) -> centimeter {
47 return centimeter{
static_cast<centimeter::value_type
>(value)};
50inline constexpr auto operator"" _cm(
unsigned long long value) -> centimeter {
51 return centimeter{
static_cast<centimeter::value_type
>(value)};
54inline constexpr auto operator"" _mm(
long double value) -> millimeter {
55 return millimeter{
static_cast<millimeter::value_type
>(value)};
58inline constexpr auto operator"" _mm(
unsigned long long value) -> millimeter {
59 return millimeter{
static_cast<millimeter::value_type
>(value)};
Definition: quantity.hpp:65
Definition: distance.hpp:10