literals namespace made inline

This commit is contained in:
Mateusz Pusz
2019-04-09 17:22:15 +02:00
parent fe158440bb
commit dd9f1b20cb
6 changed files with 5 additions and 13 deletions

View File

@@ -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); }

View File

@@ -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); }

View File

@@ -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); }

View File

@@ -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); }

View File

@@ -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

View File

@@ -27,8 +27,8 @@
#include <utility> #include <utility>
namespace { namespace {
using namespace units; using namespace units;
using namespace units::literals;
// frequency // frequency