Iros
 
Loading...
Searching...
No Matches
duration_literals.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace di::chrono {
17}
18
19namespace di {
20inline namespace literals {
21 inline namespace chrono_duration_literals {
22 constexpr auto operator""_h(unsigned long long value) {
23 return chrono::Hours { value };
24 }
25
26 constexpr auto operator""_min(unsigned long long value) {
27 return chrono::Minutes { value };
28 }
29
30 constexpr auto operator""_s(unsigned long long value) {
31 return chrono::Seconds { value };
32 }
33
34 constexpr auto operator""_ms(unsigned long long value) {
35 return chrono::Milliseconds { value };
36 }
37
38 constexpr auto operator""_us(unsigned long long value) {
39 return chrono::Microseconds { value };
40 }
41
42 constexpr auto operator""_ns(unsigned long long value) {
43 return chrono::Nanoseconds { value };
44 }
45
46 constexpr auto operator""_ps(unsigned long long value) {
47 return chrono::Picoseconds { value };
48 }
49 }
50}
51}
52
53namespace di {
54using chrono::Days;
55using chrono::Hours;
58using chrono::Minutes;
59using chrono::Months;
62using chrono::Seconds;
63using chrono::Years;
64}
65
66#if !defined(DI_NO_GLOBALS) && !defined(DI_NO_GLOBAL_CHRONO_LITERALS)
68#endif
Definition duration_forward_declaration.h:7
Definition duration.h:9
Duration< i64 > Seconds
Definition duration_literals.h:10
Duration< i64, math::Micro > Microseconds
Definition duration_literals.h:8
Duration< i32, math::Ratio< 2629746 > > Months
Definition duration_literals.h:15
Duration< i64, math::Nano > Nanoseconds
Definition duration_literals.h:7
Duration< i64, math::Ratio< 3600 > > Hours
Definition duration_literals.h:12
Duration< i64, math::Ratio< 60 > > Minutes
Definition duration_literals.h:11
Duration< i64, math::Milli > Milliseconds
Definition duration_literals.h:9
Duration< i64, math::Pico > Picoseconds
Definition duration_literals.h:6
Duration< i32, math::Ratio< 604800 > > Weeks
Definition duration_literals.h:14
Duration< i32, math::Ratio< 86400 > > Days
Definition duration_literals.h:13
Duration< i32, math::Ratio< 31556952 > > Years
Definition duration_literals.h:16
Definition duration_literals.h:21
Definition duration_literals.h:20
Definition zstring_parser.h:9