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>
concept bool Frequency = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_frequency>;
// ...
namespace literals {
inline namespace literals {
// mHz
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>
concept bool Length = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_length>;
namespace literals {
inline namespace literals {
// mm
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>
concept bool Time = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_time>;
// ...
namespace literals {
inline namespace literals {
// ns
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>
concept bool Velocity = Quantity<T> && std::experimental::ranges::Same<typename T::dimension, dimension_velocity>;
// ...
namespace literals {
inline namespace literals {
// mps
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>
using namespace units;
using namespace units::literals;
namespace {
@ -76,7 +75,6 @@ namespace std {
namespace {
using namespace units;
using namespace units::literals;
// class invariants

View File

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