@@ -255,18 +255,18 @@ <h2>例</h2>
255255
256256< 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 >
257257< 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 >
259259< 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 >
261261
262262 < 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 >
263263< span class ="p "> }</ span >
264264
265265< 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 >
266266< 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 >
268268< 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 >
270270
271271 < 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 >
272272 < 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