acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
_unit_operator.h
1//
2// _unit_operator.h
3// acme
4//
5// Created by Camilo Sasuke Thomas Borregaard Soerensen on 15/10/21 09:27 BRT.
6// Copyright (c) 2021 Camilo Sasuke Thomas Borregaard Soerensen. All rights reserved.
7//
8#pragma once
9//template < a_enum ENUM >
10//inline ::i32 operator -(UniChar ush, ENUM e) { return ush - (::i32) e; }
11
12//template < prototype_integral INTEGRAL >
13//inline integral_nanosecond operator %(const integral_nanosecond & time, INTEGRAL integral) { return integral_nanosecond((::i64)(time.m_i32 % integral)); }
14template < prototype_integral INTEGRAL >
15inline integral_nanosecond operator /(const integral_nanosecond & time, INTEGRAL integral) { return integral_nanosecond((::i64)(time.m_i32 / integral)); }
16template < prototype_integral INTEGRAL >
17inline integral_nanosecond operator *(const integral_nanosecond & time, INTEGRAL integral) { return integral_nanosecond((::i64)(time.m_i32 * integral)); }
18//template < prototype_integral INTEGRAL >
19//inline integral_nanosecond operator +(const integral_nanosecond & time, INTEGRAL integral) { return integral_nanosecond((::i64)(time.m_i32 + integral)); }
20//template < prototype_integral INTEGRAL >
21//inline integral_nanosecond operator -(const integral_nanosecond & time, INTEGRAL integral) { return integral_nanosecond((::i64)(time.m_i32 - integral)); }
22
23
24//template < prototype_integral INTEGRAL >
25//inline integral_microsecond operator %(const integral_microsecond & time, INTEGRAL integral) { return integral_microsecond((::i64)(time.m_i32 % integral)); }
26template < prototype_integral INTEGRAL >
27inline integral_microsecond operator /(const integral_microsecond & time, INTEGRAL integral) { return integral_microsecond((::i64)(time.m_i32 / integral)); }
28template < prototype_integral INTEGRAL >
29inline integral_microsecond operator *(const integral_microsecond & time, INTEGRAL integral) { return integral_microsecond((::i64)(time.m_i32 * integral)); }
30//template < prototype_integral INTEGRAL >
31//inline integral_microsecond operator +(const integral_microsecond & time, INTEGRAL integral) { return integral_microsecond((::i64)(time.m_i32 + integral)); }
32//template < prototype_integral INTEGRAL >
33//inline integral_microsecond operator -(const integral_microsecond & time, INTEGRAL integral) { return integral_microsecond((::i64)(time.m_i32 - integral)); }
34
35
36//template < prototype_integral INTEGRAL >
37//inline integral_millisecond operator %(const integral_millisecond & time, INTEGRAL integral) { return integral_millisecond((::i64)(time.m_i32 % integral)); }
38template < prototype_integral INTEGRAL >
39inline integral_millisecond operator /(const integral_millisecond & time, INTEGRAL integral) { return integral_millisecond((::i64)(time.m_i32 / integral)); }
40template < prototype_integral INTEGRAL >
41inline integral_millisecond operator *(const integral_millisecond & time, INTEGRAL integral) { return integral_millisecond((::i64)(time.m_i32 * integral)); }
42//template < prototype_integral INTEGRAL >
43//inline integral_millisecond operator +(const integral_millisecond & time, INTEGRAL integral) { return integral_millisecond((::i64)(time.m_i32 + integral)); }
44//template < prototype_integral INTEGRAL >
45//inline integral_millisecond operator -(const integral_millisecond & time, INTEGRAL integral) { return integral_millisecond((::i64)(time.m_i32 - integral)); }
46
47
48//template < prototype_integral INTEGRAL >
49//inline integral_second operator %(const integral_second & time, INTEGRAL integral) { return integral_second((::i64)(time.m_i32 % integral)); }
50template < prototype_integral INTEGRAL >
51inline integral_second operator /(const integral_second & time, INTEGRAL integral) { return integral_second((::i64)(time.m_i32 / integral)); }
52template < prototype_integral INTEGRAL >
53inline integral_second operator *(const integral_second & time, INTEGRAL integral) { return integral_second((::i64)(time.m_i32 * integral)); }
54//template < prototype_integral INTEGRAL >
55//inline integral_second operator +(const integral_second & time, INTEGRAL integral) { return integral_second((::i64)(time.m_i32 + integral)); }
56//template < prototype_integral INTEGRAL >
57//inline integral_second operator -(const integral_second & time, INTEGRAL integral) { return integral_second((::i64)(time.m_i32 - integral)); }
58
59
60//template < prototype_integral INTEGRAL >
61//inline integral_minute operator %(const integral_minute & time, INTEGRAL integral) { return integral_minute((::i64)(time.m_i32 % integral)); }
62template < prototype_integral INTEGRAL >
63inline integral_minute operator /(const integral_minute & time, INTEGRAL integral) { return integral_minute((::i64)(time.m_i32 / integral)); }
64template < prototype_integral INTEGRAL >
65inline integral_minute operator *(const integral_minute & time, INTEGRAL integral) { return integral_minute((::i64)(time.m_i32 * integral)); }
66//template < prototype_integral INTEGRAL >
67//inline integral_minute operator +(const integral_minute & time, INTEGRAL integral) { return integral_minute((::i64)(time.m_i32 + integral)); }
68//template < prototype_integral INTEGRAL >
69//inline integral_minute operator -(const integral_minute & time, INTEGRAL integral) { return integral_minute((::i64)(time.m_i32 - integral)); }
70
71
72//template < prototype_integral INTEGRAL >
73//inline integral_hour operator %(const integral_hour & time, INTEGRAL integral) { return integral_hour((::i64)(time.m_i32 % integral)); }
74template < prototype_integral INTEGRAL >
75inline integral_hour operator /(const integral_hour & time, INTEGRAL integral) { return integral_hour((::i64)(time.m_i32 / integral)); }
76template < prototype_integral INTEGRAL >
77inline integral_hour operator *(const integral_hour & time, INTEGRAL integral) { return integral_hour((::i64)(time.m_i32 * integral)); }
78//template < prototype_integral INTEGRAL >
79//inline integral_hour operator +(const integral_hour & time, INTEGRAL integral) { return integral_hour((::i64)(time.m_i32 + integral)); }
80//template < prototype_integral INTEGRAL >
81//inline integral_hour operator -(const integral_hour & time, INTEGRAL integral) { return integral_hour((::i64)(time.m_i32 - integral)); }
82
83
84//template < prototype_integral INTEGRAL >
85//inline integral_day operator %(const integral_day & time, INTEGRAL integral) { return integral_day(time.m_i32 % integral); }
86template < prototype_integral INTEGRAL >
87inline integral_day operator /(const integral_day & time, INTEGRAL integral) { return integral_day(time.m_i32 / integral); }
88template < prototype_integral INTEGRAL >
89inline integral_day operator *(const integral_day & time, INTEGRAL integral) { return integral_day(time.m_i32 * integral); }
90//template < prototype_integral INTEGRAL >
91//inline integral_day operator +(const integral_day & time, INTEGRAL integral) { return integral_day(time.m_i32 + integral); }
92//template < prototype_integral INTEGRAL >
93//inline integral_day operator -(const integral_day & time, INTEGRAL integral) { return integral_day(time.m_i32 - integral); }
94
95
96//template < prototype_floating FLOATING >
97//inline integral_nanosecond operator %(const integral_nanosecond & time, FLOATING floating) { return integral_nanosecond((::i64)(time.m_i32 % floating)); }
98template < prototype_floating FLOATING >
99inline integral_nanosecond operator /(const integral_nanosecond & time, FLOATING floating) { return integral_nanosecond((::i64)(time.m_i32 / floating)); }
100template < prototype_floating FLOATING >
101inline integral_nanosecond operator *(const integral_nanosecond & time, FLOATING floating) { return integral_nanosecond((::i64)(time.m_i32 * floating)); }
102//template < prototype_floating FLOATING >
103//inline integral_nanosecond operator +(const integral_nanosecond & time, FLOATING floating) { return integral_nanosecond((::i64)(time.m_i32 + floating)); }
104//template < prototype_floating FLOATING >
105//inline integral_nanosecond operator -(const integral_nanosecond & time, FLOATING floating) { return integral_nanosecond((::i64)(time.m_i32 - floating)); }
106
107
108//template < prototype_floating FLOATING >
109//inline integral_microsecond operator %(const integral_microsecond & time, FLOATING floating) { return integral_microsecond((::i64)(time.m_i32 % floating)); }
110template < prototype_floating FLOATING >
111inline integral_microsecond operator /(const integral_microsecond & time, FLOATING floating) { return integral_microsecond((::i64)(time.m_i32 / floating)); }
112template < prototype_floating FLOATING >
113inline integral_microsecond operator *(const integral_microsecond & time, FLOATING floating) { return integral_microsecond((::i64)(time.m_i32 * floating)); }
114//template < prototype_floating FLOATING >
115//inline integral_microsecond operator +(const integral_microsecond & time, FLOATING floating) { return integral_microsecond((::i64)(time.m_i32 + floating)); }
116//template < prototype_floating FLOATING >
117//inline integral_microsecond operator -(const integral_microsecond & time, FLOATING floating) { return integral_microsecond((::i64)(time.m_i32 - floating)); }
118
119
120//template < prototype_floating FLOATING >
121//inline integral_millisecond operator %(const integral_millisecond & time, FLOATING floating) { return integral_millisecond((::i64)(time.m_i32 % floating)); }
122template < prototype_floating FLOATING >
123inline integral_millisecond operator /(const integral_millisecond & time, FLOATING floating) { return integral_millisecond((::i64)(time.m_i32 / floating)); }
124template < prototype_floating FLOATING >
125inline integral_millisecond operator *(const integral_millisecond & time, FLOATING floating) { return integral_millisecond((::i64)(time.m_i32 * floating)); }
126//template < prototype_floating FLOATING >
127//inline integral_millisecond operator +(const integral_millisecond & time, FLOATING floating) { return integral_millisecond((::i64)(time.m_i32 + floating)); }
128//template < prototype_floating FLOATING >
129//inline integral_millisecond operator -(const integral_millisecond & time, FLOATING floating) { return integral_millisecond((::i64)(time.m_i32 - floating)); }
130
131
132//template < prototype_floating FLOATING >
133//inline integral_second operator %(const integral_second & time, FLOATING floating) { return integral_second((::i64)(time.m_i32 % floating)); }
134template < prototype_floating FLOATING >
135inline integral_second operator /(const integral_second & time, FLOATING floating) { return integral_second((::i64)(time.m_i32 / floating)); }
136template < prototype_floating FLOATING >
137inline integral_second operator *(const integral_second & time, FLOATING floating) { return integral_second((::i64)(time.m_i32 * floating)); }
138//template < prototype_floating FLOATING >
139//inline integral_second operator +(const integral_second & time, FLOATING floating) { return integral_second((::i64)(time.m_i32 + floating)); }
140//template < prototype_floating FLOATING >
141//inline integral_second operator -(const integral_second & time, FLOATING floating) { return integral_second((::i64)(time.m_i32 - floating)); }
142
143
144//template < prototype_floating FLOATING >
145//inline integral_minute operator %(const integral_minute & time, FLOATING floating) { return integral_minute((::i64)(time.m_i32 % floating)); }
146template < prototype_floating FLOATING >
147inline integral_minute operator /(const integral_minute & time, FLOATING floating) { return integral_minute((::i64)(time.m_i32 / floating)); }
148template < prototype_floating FLOATING >
149inline integral_minute operator *(const integral_minute & time, FLOATING floating) { return integral_minute((::i64)(time.m_i32 * floating)); }
150//template < prototype_floating FLOATING >
151//inline integral_minute operator +(const integral_minute & time, FLOATING floating) { return integral_minute((::i64)(time.m_i32 + floating)); }
152//template < prototype_floating FLOATING >
153//inline integral_minute operator -(const integral_minute & time, FLOATING floating) { return integral_minute((::i64)(time.m_i32 - floating)); }
154
155
156//template < prototype_floating FLOATING >
157//inline integral_hour operator %(const integral_hour & time, FLOATING floating) { return integral_hour((::i64)(time.m_i32 % floating)); }
158template < prototype_floating FLOATING >
159inline integral_hour operator /(const integral_hour & time, FLOATING floating) { return integral_hour((::i64)(time.m_i32 / floating)); }
160template < prototype_floating FLOATING >
161inline integral_hour operator *(const integral_hour & time, FLOATING floating) { return integral_hour((::i64)(time.m_i32 * floating)); }
162//template < prototype_floating FLOATING >
163//inline integral_hour operator +(const integral_hour & time, FLOATING floating) { return integral_hour((::i64)(time.m_i32 + floating)); }
164//template < prototype_floating FLOATING >
165//inline integral_hour operator -(const integral_hour & time, FLOATING floating) { return integral_hour((::i64)(time.m_i32 - floating)); }
166
167
168//template < prototype_floating FLOATING >
169//inline integral_day operator %(const integral_day & time, FLOATING floating) { return integral_day(time.m_i32 % floating); }
170template < prototype_floating FLOATING >
171inline integral_day operator /(const integral_day & time, FLOATING floating) { return integral_day(time.m_i32 / floating); }
172template < prototype_floating FLOATING >
173inline integral_day operator *(const integral_day & time, FLOATING floating) { return integral_day(time.m_i32 * floating); }
174//template < prototype_floating FLOATING >
175//inline integral_day operator +(const integral_day & time, FLOATING floating) { return integral_day(time.m_i32 + floating); }
176//template < prototype_floating FLOATING >
177//inline integral_day operator -(const integral_day & time, FLOATING floating) { return integral_day(time.m_i32 - floating); }
178
179
180//template < prototype_integral INTEGRAL >
181//inline floating_nanosecond operator %(const floating_nanosecond & time, INTEGRAL integral) { return floating_nanosecond((::f64)(time.m_f64 % integral)); }
182template < prototype_integral INTEGRAL >
183inline floating_nanosecond operator /(const floating_nanosecond & time, INTEGRAL integral) { return floating_nanosecond((::f64)(time.m_f64 / integral)); }
184template < prototype_integral INTEGRAL >
185inline floating_nanosecond operator *(const floating_nanosecond & time, INTEGRAL integral) { return floating_nanosecond((::f64)(time.m_f64 * integral)); }
186//template < prototype_integral INTEGRAL >
187//inline floating_nanosecond operator +(const floating_nanosecond & time, INTEGRAL integral) { return floating_nanosecond((::f64)(time.m_f64 + integral)); }
188//template < prototype_integral INTEGRAL >
189//inline floating_nanosecond operator -(const floating_nanosecond & time, INTEGRAL integral) { return floating_nanosecond((::f64)(time.m_f64 - integral)); }
190
191
192//template < prototype_integral INTEGRAL >
193//inline floating_microsecond operator %(const floating_microsecond & time, INTEGRAL integral) { return floating_microsecond((::f64)(time.m_f64 % integral)); }
194template < prototype_integral INTEGRAL >
195inline floating_microsecond operator /(const floating_microsecond & time, INTEGRAL integral) { return floating_microsecond((::f64)(time.m_f64 / integral)); }
196template < prototype_integral INTEGRAL >
197inline floating_microsecond operator *(const floating_microsecond & time, INTEGRAL integral) { return floating_microsecond((::f64)(time.m_f64 * integral)); }
198//template < prototype_integral INTEGRAL >
199//inline floating_microsecond operator +(const floating_microsecond & time, INTEGRAL integral) { return floating_microsecond((::f64)(time.m_f64 + integral)); }
200//template < prototype_integral INTEGRAL >
201//inline floating_microsecond operator -(const floating_microsecond & time, INTEGRAL integral) { return floating_microsecond((::f64)(time.m_f64 - integral)); }
202
203
204//template < prototype_integral INTEGRAL >
205//inline floating_millisecond operator %(const floating_millisecond & time, INTEGRAL integral) { return floating_millisecond((::f64)(time.m_f64 % integral)); }
206template < prototype_integral INTEGRAL >
207inline floating_millisecond operator /(const floating_millisecond & time, INTEGRAL integral) { return floating_millisecond((::f64)(time.m_f64 / integral)); }
208template < prototype_integral INTEGRAL >
209inline floating_millisecond operator *(const floating_millisecond & time, INTEGRAL integral) { return floating_millisecond((::f64)(time.m_f64 * integral)); }
210//template < prototype_integral INTEGRAL >
211//inline floating_millisecond operator +(const floating_millisecond & time, INTEGRAL integral) { return floating_millisecond((::f64)(time.m_f64 + integral)); }
212//template < prototype_integral INTEGRAL >
213//inline floating_millisecond operator -(const floating_millisecond & time, INTEGRAL integral) { return floating_millisecond((::f64)(time.m_f64 - integral)); }
214
215
216//template < prototype_integral INTEGRAL >
217//inline floating_second operator %(const floating_second & time, INTEGRAL integral) { return floating_second((::f64)(time.m_f64 % integral)); }
218template < prototype_integral INTEGRAL >
219inline floating_second operator /(const floating_second & time, INTEGRAL integral) { return floating_second((::f64)(time.m_f64 / integral)); }
220template < prototype_integral INTEGRAL >
221inline floating_second operator *(const floating_second & time, INTEGRAL integral) { return floating_second((::f64)(time.m_f64 * integral)); }
222//template < prototype_integral INTEGRAL >
223//inline floating_second operator +(const floating_second & time, INTEGRAL integral) { return floating_second((::f64)(time.m_f64 + integral)); }
224//template < prototype_integral INTEGRAL >
225//inline floating_second operator -(const floating_second & time, INTEGRAL integral) { return floating_second((::f64)(time.m_f64 - integral)); }
226
227
228//template < prototype_integral INTEGRAL >
229//inline floating_minute operator %(const floating_minute & time, INTEGRAL integral) { return floating_minute((::f64)(time.m_f64 % integral)); }
230template < prototype_integral INTEGRAL >
231inline floating_minute operator /(const floating_minute & time, INTEGRAL integral) { return floating_minute((::f64)(time.m_f64 / integral)); }
232template < prototype_integral INTEGRAL >
233inline floating_minute operator *(const floating_minute & time, INTEGRAL integral) { return floating_minute((::f64)(time.m_f64 * integral)); }
234//template < prototype_integral INTEGRAL >
235//inline floating_minute operator +(const floating_minute & time, INTEGRAL integral) { return floating_minute((::f64)(time.m_f64 + integral)); }
236//template < prototype_integral INTEGRAL >
237//inline floating_minute operator -(const floating_minute & time, INTEGRAL integral) { return floating_minute((::f64)(time.m_f64 - integral)); }
238
239
240//template < prototype_integral INTEGRAL >
241//inline floating_hour operator %(const floating_hour & time, INTEGRAL integral) { return floating_hour((::f64)(time.m_f64 % integral)); }
242template < prototype_integral INTEGRAL >
243inline floating_hour operator /(const floating_hour & time, INTEGRAL integral) { return floating_hour((::f64)(time.m_f64 / integral)); }
244template < prototype_integral INTEGRAL >
245inline floating_hour operator *(const floating_hour & time, INTEGRAL integral) { return floating_hour((::f64)(time.m_f64 * integral)); }
246//template < prototype_integral INTEGRAL >
247//inline floating_hour operator +(const floating_hour & time, INTEGRAL integral) { return floating_hour((::f64)(time.m_f64 + integral)); }
248//template < prototype_integral INTEGRAL >
249//inline floating_hour operator -(const floating_hour & time, INTEGRAL integral) { return floating_hour((::f64)(time.m_f64 - integral)); }
250
251
252//template < prototype_integral INTEGRAL >
253//inline floating_day operator %(const floating_day & time, INTEGRAL integral) { return floating_day(time.m_f64 % integral); }
254template < prototype_integral INTEGRAL >
255inline floating_day operator /(const floating_day & time, INTEGRAL integral) { return floating_day(time.m_f64 / integral); }
256template < prototype_integral INTEGRAL >
257inline floating_day operator *(const floating_day & time, INTEGRAL integral) { return floating_day(time.m_f64 * integral); }
258//template < prototype_integral INTEGRAL >
259//inline floating_day operator +(const floating_day & time, INTEGRAL integral) { return floating_day(time.m_f64 + integral); }
260//template < prototype_integral INTEGRAL >
261//inline floating_day operator -(const floating_day & time, INTEGRAL integral) { return floating_day(time.m_f64 - integral); }
262
263
264//template < prototype_floating FLOATING >
265//inline floating_nanosecond operator %(const floating_nanosecond & time, FLOATING floating) { return floating_nanosecond((::f64)(time.m_f64 % floating)); }
266template < prototype_floating FLOATING >
267inline floating_nanosecond operator /(const floating_nanosecond & time, FLOATING floating) { return floating_nanosecond((::f64)(time.m_f64 / floating)); }
268template < prototype_floating FLOATING >
269inline floating_nanosecond operator *(const floating_nanosecond & time, FLOATING floating) { return floating_nanosecond((::f64)(time.m_f64 * floating)); }
270//template < prototype_floating FLOATING >
271//inline floating_nanosecond operator +(const floating_nanosecond & time, FLOATING floating) { return floating_nanosecond((::f64)(time.m_f64 + floating)); }
272//template < prototype_floating FLOATING >
273//inline floating_nanosecond operator -(const floating_nanosecond & time, FLOATING floating) { return floating_nanosecond((::f64)(time.m_f64 - floating)); }
274
275
276//template < prototype_floating FLOATING >
277//inline floating_microsecond operator %(const floating_microsecond & time, FLOATING floating) { return floating_microsecond((::f64)(time.m_f64 % floating)); }
278template < prototype_floating FLOATING >
279inline floating_microsecond operator /(const floating_microsecond & time, FLOATING floating) { return floating_microsecond((::f64)(time.m_f64 / floating)); }
280template < prototype_floating FLOATING >
281inline floating_microsecond operator *(const floating_microsecond & time, FLOATING floating) { return floating_microsecond((::f64)(time.m_f64 * floating)); }
282//template < prototype_floating FLOATING >
283//inline floating_microsecond operator +(const floating_microsecond & time, FLOATING floating) { return floating_microsecond((::f64)(time.m_f64 + floating)); }
284//template < prototype_floating FLOATING >
285//inline floating_microsecond operator -(const floating_microsecond & time, FLOATING floating) { return floating_microsecond((::f64)(time.m_f64 - floating)); }
286
287
288//template < prototype_floating FLOATING >
289//inline floating_millisecond operator %(const floating_millisecond & time, FLOATING floating) { return floating_millisecond((::f64)(time.m_f64 % floating)); }
290template < prototype_floating FLOATING >
291inline floating_millisecond operator /(const floating_millisecond & time, FLOATING floating) { return floating_millisecond((::f64)(time.m_f64 / floating)); }
292template < prototype_floating FLOATING >
293inline floating_millisecond operator *(const floating_millisecond & time, FLOATING floating) { return floating_millisecond((::f64)(time.m_f64 * floating)); }
294//template < prototype_floating FLOATING >
295//inline floating_millisecond operator +(const floating_millisecond & time, FLOATING floating) { return floating_millisecond((::f64)(time.m_f64 + floating)); }
296//template < prototype_floating FLOATING >
297//inline floating_millisecond operator -(const floating_millisecond & time, FLOATING floating) { return floating_millisecond((::f64)(time.m_f64 - floating)); }
298
299
300//template < prototype_floating FLOATING >
301//inline floating_second operator %(const floating_second & time, FLOATING floating) { return floating_second((::f64)(time.m_f64 % floating)); }
302template < prototype_floating FLOATING >
303inline floating_second operator /(const floating_second & time, FLOATING floating) { return floating_second((::f64)(time.m_f64 / floating)); }
304template < prototype_floating FLOATING >
305inline floating_second operator *(const floating_second & time, FLOATING floating) { return floating_second((::f64)(time.m_f64 * floating)); }
306//template < prototype_floating FLOATING >
307//inline floating_second operator +(const floating_second & time, FLOATING floating) { return floating_second((::f64)(time.m_f64 + floating)); }
308//template < prototype_floating FLOATING >
309//inline floating_second operator -(const floating_second & time, FLOATING floating) { return floating_second((::f64)(time.m_f64 - floating)); }
310
311
312//template < prototype_floating FLOATING >
313//inline floating_minute operator %(const floating_minute & time, FLOATING floating) { return floating_minute((::f64)(time.m_f64 % floating)); }
314template < prototype_floating FLOATING >
315inline floating_minute operator /(const floating_minute & time, FLOATING floating) { return floating_minute((::f64)(time.m_f64 / floating)); }
316template < prototype_floating FLOATING >
317inline floating_minute operator *(const floating_minute & time, FLOATING floating) { return floating_minute((::f64)(time.m_f64 * floating)); }
318//template < prototype_floating FLOATING >
319//inline floating_minute operator +(const floating_minute & time, FLOATING floating) { return floating_minute((::f64)(time.m_f64 + floating)); }
320//template < prototype_floating FLOATING >
321//inline floating_minute operator -(const floating_minute & time, FLOATING floating) { return floating_minute((::f64)(time.m_f64 - floating)); }
322
323
324//template < prototype_floating FLOATING >
325//inline floating_hour operator %(const floating_hour & time, FLOATING floating) { return floating_hour((::f64)(time.m_f64 % floating)); }
326template < prototype_floating FLOATING >
327inline floating_hour operator /(const floating_hour & time, FLOATING floating) { return floating_hour((::f64)(time.m_f64 / floating)); }
328template < prototype_floating FLOATING >
329inline floating_hour operator *(const floating_hour & time, FLOATING floating) { return floating_hour((::f64)(time.m_f64 * floating)); }
330//template < prototype_floating FLOATING >
331//inline floating_hour operator +(const floating_hour & time, FLOATING floating) { return floating_hour((::f64)(time.m_f64 + floating)); }
332//template < prototype_floating FLOATING >
333//inline floating_hour operator -(const floating_hour & time, FLOATING floating) { return floating_hour((::f64)(time.m_f64 - floating)); }
334
335
336//template < prototype_floating FLOATING >
337//inline floating_day operator %(const floating_day & time, FLOATING floating) { return floating_day(time.m_f64 % floating); }
338template < prototype_floating FLOATING >
339inline floating_day operator /(const floating_day & time, FLOATING floating) { return floating_day(time.m_f64 / floating); }
340template < prototype_floating FLOATING >
341inline floating_day operator *(const floating_day & time, FLOATING floating) { return floating_day(time.m_f64 * floating); }
342//template < prototype_floating FLOATING >
343//inline floating_day operator +(const floating_day & time, FLOATING floating) { return floating_day(time.m_f64 + floating); }
344//template < prototype_floating FLOATING >
345//inline floating_day operator -(const floating_day & time, FLOATING floating) { return floating_day(time.m_f64 - floating); }
346
Definition aaa_time.h:13