std::literals::chrono_literals Namespace Reference
Utilities » Time

## Functions

template<char... _Digits>
constexpr chrono::hours | operator""h ()
constexpr chrono::duration< long double, ratio< 3600, 1 > > | operator""h (long double __hours)
template<char... _Digits>
constexpr chrono::minutes | operator""min ()
constexpr chrono::duration< long double, ratio< 60, 1 > > | operator""min (long double __mins)
template<char... _Digits>
constexpr chrono::milliseconds | operator""ms ()
constexpr chrono::duration< long double, milli > | operator""ms (long double __msecs)
template<char... _Digits>
constexpr chrono::nanoseconds | operator""ns ()
constexpr chrono::duration< long double, nano > | operator""ns (long double __nsecs)
template<char... _Digits>
constexpr chrono::seconds | operator""s ()
constexpr chrono::duration< long double > | operator""s (long double __secs)
template<char... _Digits>
constexpr chrono::microseconds | operator""us ()
constexpr chrono::duration< long double, micro > | operator""us (long double __usecs)

## Detailed Description

ISO C++ 2014 namespace for suffixes for duration literals.

These suffixes can be used to create `chrono::duration` values with tick periods of hours, minutes, seconds, milliseconds, microseconds or nanoseconds. For example, `std::chrono::seconds(5)` can be written as `5s` after making the suffix visible in the current scope. The suffixes can be made visible by a using-directive or using-declaration such as:

- `using namespace std::chrono_literals;`
- `using namespace std::literals;`
- `using namespace std::chrono;`
- `using namespace std;`
- `using std::chrono_literals::operator""s;`

The result of these suffixes on an integer literal is one of the standard typedefs such as `std::chrono::hours`. The result on a floating-point literal is a duration type with the specified tick period and an unspecified floating-point representation, for example `1.5e2ms` might be equivalent to `chrono::duration<long double, chrono::milli>(1.5e2)`.