@@ -255,18 +255,18 @@ <h2>例</h2>
255
255
256
256
< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> Rep1</ span > < span class ="p "> ,</ span > < span class ="k "> class</ span > < span class ="nc "> Period1</ span > < span class ="p "> ,</ span > < span class ="k "> class</ span > < span class ="nc "> Rep2</ span > < span class ="p "> ,</ span > < span class ="k "> class</ span > < span class ="nc "> Period2</ span > < span class ="o "> ></ span >
257
257
< span class ="k "> constexpr</ span > < span class ="k "> auto</ span > < span class ="n "> duraion_plus</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep1</ span > < span class ="p "> ,</ span > < span class ="n "> Period1</ span > < span class ="o "> >&</ span > < span class ="n "> d1</ span > < span class ="p "> ,</ span > < span class ="k "> const</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep2</ span > < span class ="p "> ,</ span > < span class ="n "> Period2</ span > < span class ="o "> >&</ span > < span class ="n "> d2</ span > < span class ="p "> )</ span >
258
- < span class ="o "> -></ span > < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep1</ span > < span class ="p "> ,</ span > < span class ="n "> Period1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep2</ span > < span class ="p "> ,</ span > < span class ="n "> Period2</ span > < span class ="o "> >></ span >
258
+ < span class ="o "> -></ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> std:: common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep1</ span > < span class ="p "> ,</ span > < span class ="n "> Period1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep2</ span > < span class ="p "> ,</ span > < span class ="n "> Period2</ span > < span class ="o "> >></ span >
259
259
< span class ="p "> {</ span >
260
- < span class ="k "> using</ span > < span class ="n "> common_duration</ span > < span class ="o "> =</ span > < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep1</ span > < span class ="p "> ,</ span > < span class ="n "> Period1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep2</ span > < span class ="p "> ,</ span > < span class ="n "> Period2</ span > < span class ="o "> >></ span > < span class ="p "> ;</ span >
260
+ < span class ="k "> using</ span > < span class ="n "> common_duration</ span > < span class ="o "> =</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> std:: common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep1</ span > < span class ="p "> ,</ span > < span class ="n "> Period1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> < a href ="duration.html "> std::chrono::duration</ a > </ span > < span class ="o "> <</ span > < span class ="n "> Rep2</ span > < span class ="p "> ,</ span > < span class ="n "> Period2</ span > < span class ="o "> >></ span > < span class ="p "> ;</ span >
261
261
262
262
< span class ="k "> return</ span > < span class ="nf "> common_duration</ span > < span class ="p "> (</ span > < span class ="n "> d1</ span > < span class ="p "> )</ span > < span class ="o "> +</ span > < span class ="n "> common_duration</ span > < span class ="p "> (</ span > < span class ="n "> d2</ span > < span class ="p "> );</ span >
263
263
< span class ="p "> }</ span >
264
264
265
265
< span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="nc "> Clock</ span > < span class ="p "> ,</ span > < span class ="k "> class</ span > < span class ="nc "> Duration1</ span > < span class ="p "> ,</ span > < span class ="k "> class</ span > < span class ="nc "> Duration2</ span > < span class ="o "> ></ span >
266
266
< span class ="k "> constexpr</ span > < span class ="k "> auto</ span > < span class ="n "> timepoint_plus</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration1</ span > < span class ="o "> >&</ span > < span class ="n "> p1</ span > < span class ="p "> ,</ span > < span class ="k "> const</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration2</ span > < span class ="o "> >&</ span > < span class ="n "> p2</ span > < span class ="p "> )</ span >
267
- < span class ="o "> -></ span > < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration2</ span > < span class ="o "> >></ span >
267
+ < span class ="o "> -></ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> std:: common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration2</ span > < span class ="o "> >></ span >
268
268
< span class ="p "> {</ span >
269
- < span class ="k "> using</ span > < span class ="n "> common_timepoint</ span > < span class ="o "> =</ span > < span class ="n "> std </ span > < span class =" o " > :: </ span > < span class =" n " > < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration2</ span > < span class ="o "> >></ span > < span class ="p "> ;</ span >
269
+ < span class ="k "> using</ span > < span class ="n "> common_timepoint</ span > < span class ="o "> =</ span > < span class ="n "> < span href ="https://cpprefjp.github.io/reference/concepts/common_type.html "> std:: common_type_t</ span > </ span > < span class ="o "> <</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration1</ span > < span class ="o "> ></ span > < span class ="p "> ,</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> chrono</ span > < span class ="o "> ::</ span > < span class ="n "> time_point</ span > < span class ="o "> <</ span > < span class ="n "> Clock</ span > < span class ="p "> ,</ span > < span class ="n "> Duration2</ span > < span class ="o "> >></ span > < span class ="p "> ;</ span >
270
270
271
271
< span class ="k "> auto</ span > < span class ="n "> < a href ="duration.html "> duration</ a > </ span > < span class ="o "> =</ span > < span class ="n "> duraion_plus</ span > < span class ="p "> (</ span > < span class ="n "> p1</ span > < span class ="p "> .</ span > < span class ="n "> time_since_epoch</ span > < span class ="p "> (),</ span > < span class ="n "> p2</ span > < span class ="p "> .</ span > < span class ="n "> time_since_epoch</ span > < span class ="p "> ());</ span >
272
272
< span class ="k "> return</ span > < span class ="nf "> common_timepoint</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="duration.html "> duration</ a > </ span > < span class ="p "> );</ span >
0 commit comments