mirror of
https://github.com/mpusz/mp-units.git
synced 2025-07-31 02:47:16 +02:00
literals namespace made inline
This commit is contained in:
@ -54,9 +54,7 @@ namespace units {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
concept bool Frequency = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_frequency>;
|
concept bool Frequency = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_frequency>;
|
||||||
|
|
||||||
// ...
|
inline namespace literals {
|
||||||
|
|
||||||
namespace literals {
|
|
||||||
|
|
||||||
// mHz
|
// mHz
|
||||||
constexpr auto operator""_mHz(unsigned long long l) { return frequency<millihertz, std::int64_t>(l); }
|
constexpr auto operator""_mHz(unsigned long long l) { return frequency<millihertz, std::int64_t>(l); }
|
||||||
|
@ -64,7 +64,7 @@ namespace units {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
concept bool Length = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_length>;
|
concept bool Length = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_length>;
|
||||||
|
|
||||||
namespace literals {
|
inline namespace literals {
|
||||||
|
|
||||||
// mm
|
// mm
|
||||||
constexpr auto operator""_mm(unsigned long long l) { return length<millimeter, std::int64_t>(l); }
|
constexpr auto operator""_mm(unsigned long long l) { return length<millimeter, std::int64_t>(l); }
|
||||||
|
@ -55,9 +55,7 @@ namespace units {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
concept bool Time = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_time>;
|
concept bool Time = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_time>;
|
||||||
|
|
||||||
// ...
|
inline namespace literals {
|
||||||
|
|
||||||
namespace literals {
|
|
||||||
|
|
||||||
// ns
|
// ns
|
||||||
constexpr auto operator""_ns(unsigned long long l) { return time<nanosecond, std::int64_t>(l); }
|
constexpr auto operator""_ns(unsigned long long l) { return time<nanosecond, std::int64_t>(l); }
|
||||||
|
@ -46,9 +46,7 @@ namespace units {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
concept bool Velocity = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_velocity>;
|
concept bool Velocity = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_velocity>;
|
||||||
|
|
||||||
// ...
|
inline namespace literals {
|
||||||
|
|
||||||
namespace literals {
|
|
||||||
|
|
||||||
// mps
|
// mps
|
||||||
constexpr auto operator""_mps(unsigned long long l) { return velocity<meter_per_second, std::int64_t>(l); }
|
constexpr auto operator""_mps(unsigned long long l) { return velocity<meter_per_second, std::int64_t>(l); }
|
||||||
|
@ -26,7 +26,6 @@
|
|||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
|
||||||
using namespace units;
|
using namespace units;
|
||||||
using namespace units::literals;
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
@ -76,7 +75,6 @@ namespace std {
|
|||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
using namespace units;
|
using namespace units;
|
||||||
using namespace units::literals;
|
|
||||||
|
|
||||||
// class invariants
|
// class invariants
|
||||||
|
|
||||||
|
@ -27,8 +27,8 @@
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
using namespace units;
|
using namespace units;
|
||||||
using namespace units::literals;
|
|
||||||
|
|
||||||
// frequency
|
// frequency
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user